如何从我的指令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>
答案 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}}