ng-repeat でフィルター プロパティを動的に設定するにはどうすればよいですか?
これが私のテンプレートです...
<div class="list-group">
<div ng-repeat="article in articles | activeFilter">
<a href="#" class="list-group-item">
<h3 class="list-group-item-heading">{{ article.title }}</h3>
<h4 class="list-group-item-text">{{ article.author }}</h4>
<p class="list-group-item-text">"{{ article.blurb }}"</p>
</a>
</div>
</div>
「activeFilter」は、コントローラーを介して設定したいプロパティです...
...
$scope.activeFilter = 'someFilterType'
...
そしてフィルターはこんな感じ…
.filter('someFilterType', function () {
return function (items) {
var rv = [];
for (var p in items) {
if (items[p].myFilterProp === false)
rv.push(items[p]);
}
return rv;
}
})
この方法で ng-repeat のフィルターを動的に変更できると思いますが、機能していないようで、理由がわかりません。