2017-09-08 7 views
0

私はAngular Jsにはかなり新しいです。私は簡単な問題を達成しようとしています。文字列を切り捨てるだけです。私はlimitToフィルタがあることを知って、私は要素にそれを添付することができますが、これは動的である必要があります。ここでディレクティブにカスタムフィルタを追加するにはどうすればよいですか?

This is my HAML FILE

This is my angular file

もここでペンへのリンク codepen.io/Brushel/pen/QMXPWN?editors=1010

+1

あなたがポストにコードを書いて、いくつかの理由alexander.polomodov @画像 –

+0

を挿入してはならない、それは本当に奇妙HAMLをフォーマットました。しかし、ありがとう、_私は将来の投稿のためにそれを覚えています_ – 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あなたは大歓迎です:) –

関連する問題