0

我如何扫描对象数组以通过匹配对象属性来查找对象:

$scope.items = [
  { id: 1, name: 'one' }, 
  { id: 2, name: 'two' }, 
  { id: 3, name: 'three' }
];

$scope.item = $scope.items.find({ id: 1 }); // pseudo-code
4

3 回答 3

0

您可以使用 Angular 的内置过滤器功能来执行搜索:

$scope.filteredItems = function() {
    return $filter($scope.items, id == filterID);
}

这是一个显示过滤器的小提琴:http: //jsfiddle.net/wittersworld/xV8QT/

于 2013-06-10T14:28:27.097 回答
0

您还可以使用这样的过滤方法:

$scope.items.filter(function (item) {
    return item.id === 1; }
)
于 2013-06-10T17:43:52.960 回答
0

我使用了下划线 js

$scope.item = _.where($scope.items, { id: 1 });
于 2013-07-25T05:05:27.513 回答