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

标签 javascript angularjs angularjs-directive

如何从指令 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/

相关文章:

javascript - AngularJS : How do access parent controller's scope item from the child directive?

AngularJS 指令绑定(bind)具有多个参数的函数

javascript - 同一页面内的多个对话框

AngularJS karma Jasmine 错误: Cannot Read Property of Undefined

javascript - Service Worker 缓存在 PWA 中转换的 AngularJs 应用程序中的所有文件的最佳方法是什么?

javascript - Angular : directive watch attribute expression

JavaScript 表达式,逗号分隔在括号内

java - 小程序 java.io.FilePermission 异常

javascript - 使用某些字母验证街道地址时遇到问题

javascript - ngClass OR 表达式