AngularJS ng-repeat对象,按对象过滤
AngularJS ng-repeat objects, filtering by objects
可以迭代对象并检查它们的属性吗?
{
Obj1 : { visible : true, value : 2}
Obj2 : { visible : false, value : 4}
Obj3 : { visible : true, value : 6}
}
.HTML:
<ul ng-show="data.templates.attachments">
<li ng-repeat="(key, value) in data.templates.attachments | filter : value.visible">{{key}}</li>
</ul>
如果我只想显示钥匙,它是完美的,但我想隐藏这些隐形。
试试这个
<li ng-repeat="(key, value) in data | filter: {visible: true}">{{value.value}}</li>
例
更新:
按object
中的object
属性筛选
// only for one property, for example {a: 1}
myApp.filter('filterByProperty', function () {
return function(items, field) {
var result = {},
key = Object.keys(field).pop(),
value = field[key];
angular.forEach(items, function(el, index) {
if (el[key] === value) {
result[index] = el;
}
});
return result;
};
});
例
Alexander 已经回答了这个问题,但是如果您仍然想在 dom 中保留每个对象的元素并且只是希望它不被显示(对象中的 visible 属性给人的印象是它可能只是没有显示,而不是不插入到 dom 中),
然后你可以使用ng-class
http://jsfiddle.net/naeemshaikh27/dKjz5/48/
相关文章:
- Angular:使用选择列表选择过滤代码中的对象
- 如何使用javascript过滤复杂的json对象
- 使用jquery grep过滤具有值数组的json对象
- 执行过滤对象数组的方法
- 按值名称过滤掉重复的对象,并将其放入新数组中
- 如何按数组/对象值的倍数过滤对象数组
- 访问KendoUI中Datasource过滤对象的字段
- 通过 nodejs 过滤对象数组
- 根据复选框输入过滤深层对象
- 如何过滤对象内部深度堆叠的数据(并在之后编辑删除它)
- 使用Angular js ng repeat指令过滤json对象
- 过滤父对象时,输入将丢失其值
- AngularJS ng-repeat对象,按对象过滤
- 嵌套对象过滤 - 角度
- AngularJS 过滤器:将具有唯一 ID 的对象过滤到单独的对象中
- 使用 angularjs 中的特殊 $ 字符按对象过滤不起作用
- 列表理解,如JavaScript中的对象过滤
- 用javascript对象过滤json
- 谷歌地图-基于JavaScript对象过滤结果
- 用javascript中的另一个对象过滤对象