AngularJS - 在指令中获取过滤器长度

时间:2015-01-29 08:02:50

标签: javascript angularjs angularjs-directive

如何从我的指令filtered.length访问my-dir

<li my-dir ng-repeat="result in filtered = (results | filter:query | orderBy: 'title')">
    <h1>{{ result.title }}</h1>
    <p>Search hits: {{ filtered.length }}</p>
</li>

1 个答案:

答案 0 :(得分:1)

我认为问题是你在建立你将要迭代的东西之前试图过滤。

<li my-dir ng-repeat="result in SOME.resultset | filter:query | orderBy:orderProp">
    <h1>{{ result.title}}</h1>
  </li>

此外,此处的查询和标题需要绑定到输入元素。应该看起来像这样:

  Search: <input ng-model="query">
  Sort by:
  <select ng-model="orderProp">
    <option value="title">Title</option>
    <option value="artist">Artist</option>
  </select>

获得长度看起来像这样

Result Length: {{(resultset|filter:query).length}}