【问题标题】:Angular JS Filtering in javascript controllersjavascript控制器中的Angular JS过滤
【发布时间】:2014-06-14 04:14:27
【问题描述】:

如果我有类似的东西:

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

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

目前 JavaScript 只取值而不是 Object 属性。

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

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

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

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

有什么想法吗?

【问题讨论】:

  • 你试过$filter("filter")(myList,{state:"INFO"})吗?

标签: javascript angularjs filtering


【解决方案1】:

你可以这样做:

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

【讨论】:

  • 非常感谢,这非常适合我的要求
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2016-10-18
    • 1970-01-01
    相关资源
    最近更新 更多