我有一系列产品,我正在重复使用ng-repeat和我正在使用
<div ng-repeat="product in products | filter:by_colour">
Run Code Online (Sandbox Code Playgroud)
用颜色过滤这些产品.过滤器正在运行,但如果产品名称/描述等包含颜色,则在应用过滤器后产品仍然存在.
如何将过滤器设置为仅应用于数组的颜色字段而不是每个字段?
我想使用filter
in angular并想要过滤多个值,如果它有任何一个值,那么它应该显示.
我有这样的结构:
一个movie
具有属性的对象,genres
我想过滤Action
和Comedy
.
我知道我可以做filter:({genres: 'Action'} || {genres: 'Comedy'})
,但如果我想动态过滤该怎么办.例如filter: variableX
如何设置variableX
的$scope
,当我有我有过滤类型的数组?
我可以把它构造成一个字符串,然后做一个eval()
但我不想使用eval()...
是否可以将参数传递给过滤器函数,以便可以按任何名称进行过滤?
就像是
$scope.weDontLike = function(item, name) {
console.log(arguments);
return item.name != name;
};
Run Code Online (Sandbox Code Playgroud) 如果我有一个带有对象作为属性值的复杂对象,如何通过其中一个嵌套属性进行过滤?
可以使用OOB ng-repeat过滤器完成吗?
数据
{
Name: 'John Smith',
Manager: {
id: 123,
Name: 'Bill Lumburg'
}
}
Run Code Online (Sandbox Code Playgroud)
ngRepeat
<li ng-repeat="e in emps | filter:Manager.Name">{{ e.Name }}</li>
Run Code Online (Sandbox Code Playgroud)