使用带有json参数的angularjs过滤器

时间:2014-10-24 18:36:03

标签: angularjs angular-filters

我想过滤一个列表并获取所有参数等于true的元素。但我的论点是一个属性,我不知道怎么告诉angularjs计算它。

{{ list | filter: {argument: true} }}

例如,如果我有scope.argument =' foo'我的html应该像这样解释它

{{ list | filter: {'test': true} }}

有可能吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我在控制器中创建了一个过滤器

scope.isSelected = function(element) {
    return element[scope.argument] === true;
}

然后我在我的html中使用它

{{ (list | filter: isSelected).length }}

我更愿意直接在我的HTML中执行此操作,但我没有找到办法。