如何从指令 my-dir
访问 filtered.length
?
<li my-dir ng-repeat="result in filtered = (results | filter:query | orderBy: 'title')">
<h1>{{ result.title }}</h1>
<p>Search hits: {{ filtered.length }}</p>
</li>
最佳答案
我认为问题是您在确定要迭代的内容之前尝试进行过滤。
<li my-dir ng-repeat="result in SOME.resultset | filter:query | orderBy:orderProp">
<h1>{{ result.title}}</h1>
</li>
此外,这里的查询和标题需要绑定(bind)到输入元素。应该看起来像这样:
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}}
关于javascript - AngularJS - 获取指令中的过滤器长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28209667/