私はAngular Jsにはかなり新しいです。私は簡単な問題を達成しようとしています。文字列を切り捨てるだけです。私はlimitToフィルタがあることを知って、私は要素にそれを添付することができますが、これは動的である必要があります。ここでディレクティブにカスタムフィルタを追加するにはどうすればよいですか?
もここでペンへのリンク codepen.io/Brushel/pen/QMXPWN?editors=1010
私はAngular Jsにはかなり新しいです。私は簡単な問題を達成しようとしています。文字列を切り捨てるだけです。私はlimitToフィルタがあることを知って、私は要素にそれを添付することができますが、これは動的である必要があります。ここでディレクティブにカスタムフィルタを追加するにはどうすればよいですか?
もここでペンへのリンク codepen.io/Brushel/pen/QMXPWN?editors=1010
あるすべての要件を実装する簡単な例であり、このテンプレートを使用してディレクティブを作成します。
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
}
});
ありがとう!あなたは男です!私を助けてくれました! – ThomasBrushel
@ThomasBrushelあなたは大歓迎です:) –
あなたがポストにコードを書いて、いくつかの理由alexander.polomodov @画像 –
を挿入してはならない、それは本当に奇妙HAMLをフォーマットました。しかし、ありがとう、_私は将来の投稿のためにそれを覚えています_ – ThomasBrushel
@ThomasBrushelカスタムフィルターで何をしようとしていますか? –