javascript - JavaScript Controller 中的 Angular JS 过滤

标签 javascript angularjs filtering

如果我有类似的东西:

{{(myList|filter:{state:"INFO"}).length}}

我基本上是在列表中过滤特定的对象属性。我如何在 JavaScript 中做到这一点。

目前,JavaScript 仅接受值,而不接受对象属性。

$filter("filter")(myList,"INFO")

这可行,但不正确,因为它在单个记录的所有对象属性中查找 INFO。

$filter("filter")(myList,"INFO")

这是我需要的,但不起作用,因为整个字符串用于过滤而不是视为对象属性:值对

对此有什么想法吗?

最佳答案

你可以这样做:

$filter('filter')(myList,function(item){
   return (item.state == 'INFO')
});

关于javascript - JavaScript Controller 中的 Angular JS 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344090/

相关文章:

arrays - 在Excel中过滤数组

javascript - 这些语法有什么区别请详细解释一下?

javascript - AngularJS 中的固定头表

javascript - AngularJS:ng-repeat 和作用域 ng-click

java - 寻找 JEXL 过滤器功能

php - Laravel 忽略查询中的多种类型的对象

javascript - 使用 data() 添加一个 div

javascript - 如何使用 Cheerio.js 从文档中删除 <!doctype html>

javascript - 无法在js中的条件语句中比较0

javascript - 使用 Angular 将图像作为表单的一部分上传