繁体   English   中英

JavaScript控制器中的Angular JS过滤

[英]Angular JS Filtering in javascript controllers

如果我有类似的东西:

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

我基本上是在列表中筛选特定的Object属性。 我该如何用Javascript做。

当前,JavaScript仅采用值,而不采用Object属性。

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

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

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

这就是我所需要的,但是由于整个字符串用于过滤而不被视为对象属性: 值对,因此无法正常工作

有什么想法吗?

您可以这样做:

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

在JavaScript中使用Angular $ filter基于key:value对象属性过滤对象数组的示例| 不在HTML模板中

var data= $filter('filter')(myList, {state: 'INFO'});

// view data
if (console) console.log(data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM