2017-09-08 5 views
0

저는 Angular Js를 처음 보았습니다. 나는 간단한 문제를 해결하려고 노력하고있다. 텍스트 문자열을 자르면됩니다. 나는 limitTo 필터가 있다는 것을 알고 있으며, 그냥 요소에 첨부 할 수 있지만 동적이어야합니다.지시문에 사용자 정의 필터를 추가하는 방법은 무엇입니까?

This is my HAML FILE

여기 This is my angular file

또한 펜 codepen.io/Brushel/pen/QMXPWN?editors=1010

+1

당신은 이후에 코드를 작성하고, 정말 이상한 HAML 포맷 된 몇 가지 이유를 들어 alexander.polomodov @ 이미지를 –

+0

를 삽입해서는 안된다. 그래도 고마워, _ 나는 미래의 게시물을 위해 그것을 기억할 것이다 _ – ThomasBrushel

+0

@ThomasBrushel 사용자 정의 필터로 무엇을 달성하려고합니까? –

답변

0
여기

간단한 예는 모든 요구 사항을 구현되는 링크이고 이 템플릿을 사용하여 지침을 작성하십시오.

Codepen Demo

app.directive('truncate', function() { 
    function link(scope, element, attrs){ 
    console.log(scope.input) 
    console.log(scope.maxCharacters) 
    } 

    return{ 
    restrict: 'A', 
     scope: { 
     input: '=', 
     maxCharacters: '=', 
     href: '=', 
     isShowMore: '=' 
     }, 
    template: '<h1 ng-init="limit=true;length=maxCharacters">{{input | limitTo: length}}<a ng-attr-href="{{ href ? \'#\': undefined }}" ng-click="limit=!limit;length=limit?maxCharacters: \'\'">{{isShowMore?"Show More":"..."}}</a></h1>', 
    link: link 
    } 

}); 
+0

감사합니다! 너는 남자 야 !! 나를 많이 도와 줬어! – ThomasBrushel

+0

@ThomasBrushel 당신은 오신 것을 환영합니다 :) –