angularjs - 如何在变量中获取有 Angular “| filter”表达式的结果数组?

标签 angularjs

在angular中,您可以编写过滤器表达式,例如

<input type="text" ng-model="query">

<table>
    <tr ng-repeat="phone in phones | filter: query">
       <td>{{phone.vendor}}</td>
       <td>{{phone.model}}</td>
    </tr>
</table>

它将更新表格,以仅显示与您在query中输入的input文本匹配的电话。

如何获取过滤器的相应结果数组,例如变量(例如范围变量)中当前显示的[phone object]

最佳答案

您实际上可以在 Angular 表达式中将新变量分配给作用域。因此,最简单的解决方案是执行<tr ng-repeat="phone in (filteredPhones = (phones | filter: query))">。现在,filteredPhones是当前作用域中的变量-请参见this plnkr example

关于angularjs - 如何在变量中获取有 Angular “| filter”表达式的结果数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050533/

相关文章:

javascript - 有没有办法让输入元素上存在 ngMaxlength 属性,但其值为 "Infinity"?

javascript - ionic 导航按钮不显示

javascript - 在 AngularJS 中使用 ngInfiniteScroll 指令实现反向无限滚动

javascript - Angular : entering text into an input box, 将其保存在 ng-model 中

angularjs - 我们应该在两个页面中共享 Controller 还是应该为不同的页面使用不同的 Controller ?

javascript - 实现 Angular ui-router 而不是 ng-router

angularjs - 在 AngularJS 中获取由 Paypal 附加到我的成功 URL 的 token

javascript - Karma/systemjs 尝试运行测试时不查找 node_modules 目录

javascript - 将 json 对象传输到 java 方法时出现问题

angularjs - 页面转换不工作 ionic 框架