数値の配列に基づいて、結果のセットをng-repeatでフィルタリングする方法を見つけるのに苦労しています。数字は、私が見たい、または見たくない結果を表すことができます。ビューでフィルターを使用して1つの数値でフィルター処理することはできますが、これは機能しますが、そこに配列を配置して、配列でフィルター処理したいと思います。フィルタがビューにあるのか、コントローラにあるのか、別のフィルタにあるのかは関係ありません。
以下のコードは、フォーラムIDが60のトピックを正常にフィルタリングします
<div ng-repeat="topic in topics | filter:{forum_id:60}">
Forum ID: {{topic.forum_id}} Forum Name: {{topic.forum_title}}
</div>
配列でフィルタリングしたい
<div ng-repeat="topic in topics | filter:{forum_id:ARRAY_HERE}">
Forum ID: {{topic.forum_id}} Forum Name: {{topic.forum_title}}
</div>
ここに完全なプランク:https://plnkr.co/edit/dCZ7DV?p = Preview
独自の関数をフィルターに渡します。
<div ng-repeat="topic in topics | filter:myFilterMethod(topic)">
Forum ID: {{topic.forum_id}} Forum Name: {{topic.forum_title}}
</div>
およびコントローラー内:
$scope.myFilterMethod = function() {
return function(e) {
return $scope.filterBy.includes(e.forum_id);
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加