我如何扫描对象数组以通过匹配对象属性来查找对象:
$scope.items = [
{ id: 1, name: 'one' },
{ id: 2, name: 'two' },
{ id: 3, name: 'three' }
];
$scope.item = $scope.items.find({ id: 1 }); // pseudo-code
我如何扫描对象数组以通过匹配对象属性来查找对象:
$scope.items = [
{ id: 1, name: 'one' },
{ id: 2, name: 'two' },
{ id: 3, name: 'three' }
];
$scope.item = $scope.items.find({ id: 1 }); // pseudo-code
您可以使用 Angular 的内置过滤器功能来执行搜索:
$scope.filteredItems = function() {
return $filter($scope.items, id == filterID);
}
这是一个显示过滤器的小提琴:http: //jsfiddle.net/wittersworld/xV8QT/
您还可以使用这样的过滤方法:
$scope.items.filter(function (item) {
return item.id === 1; }
)
我使用了下划线 js
$scope.item = _.where($scope.items, { id: 1 });