在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/