【发布时间】:2016-07-03 22:23:25
【问题描述】:
您好,智能和关怀社区。p>
我想知道当通过数组中对象键的重复调用该对象时,是否有一种 Angular 方法来过滤对象属性。
这是一个人为的示例,但很重要,因为我的应用正在运行 firebase,并且我使用索引来收集特定用户的对象 ID。
例子:
angular.module('stackOverflowExample', []).controller('ExampleCtrl', function($scope){
$scope.myObjectKeysArray = [
'sdav', 'arfg', 'wefc'
];
$scope.myObject = {
sdav: {name:'mark', age:23},
arfg: {name:'lucy', age:18},
wefc: {name:'kat', age:19},
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="stackOverflowExample" ng-controller="ExampleCtrl">
<label>
<span>Search</span>
<input type="text" ng-model="search">
</label>
<hr>
<div ng-repeat="objectKey in myObjectKeysArray | filter:search" placeholder="search">
<p>name: {{ myObject[objectKey].name }}</p>
<p>age: {{ myObject[objectKey].age }}</p>
</div>
</div>
谁能推荐一个甜蜜的方法来做到这一点,或者我应该在调用 repeat 之前创建一个数组?
【问题讨论】:
-
制作数组最好,然后重复数组而不是键,让过滤器默认做它的工作
-
你在使用 ES6 吗?
-
是的,@developer033 我正在使用 es6
标签: angularjs filter reference