将angularjs筛选器与json中的参数一起使用

将angularjs筛选器与json中的参数一起使用,angularjs,angular-filters,Angularjs,Angular Filters,我想过滤一个列表,得到所有参数为true的元素。但我的论点是一个属性,我不知道如何告诉angularjs去计算它 {{ list | filter: {argument: true} }} 例如,如果我有scope.argument='foo',我的html应该这样解释它 {{ list | filter: {'test': true} }} {{ (list | filter: isSelected).length }} 有可能吗?我找到了解决办法 我在控制器中创建一个过滤器 scope

我想过滤一个列表,得到所有参数为true的元素。但我的论点是一个属性,我不知道如何告诉angularjs去计算它

{{ list | filter: {argument: true} }}
例如,如果我有scope.argument='foo',我的html应该这样解释它

{{ list | filter: {'test': true} }}
{{ (list | filter: isSelected).length }}
有可能吗?我找到了解决办法

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

scope.isSelected = function(element) {
    return element[scope.argument] === true;
}
然后我在我的html中像这样使用它

{{ list | filter: {'test': true} }}
{{ (list | filter: isSelected).length }}
我更愿意直接在我的html中这样做,但我没有找到一种方法