0

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 のフィルターを動的に変更できると思いますが、機能していないようで、理由がわかりません。

4

1 に答える 1