【发布时间】:2016-04-05 07:25:39
【问题描述】:
我有一个对象数组如下:
$scope.clients = [
{ client: { name: 'ABC', age: '25' } },
{ client: { name: 'BCD', age: '26' } },
{ client: { name: 'CDE', age: '26' } }
];
还有一个过滤器对象(实际上这与 view 中的 ng-model 绑定)用于 filter 和 order 数组对象:
$scope.filterParams = {
nameSearch: 'ABC',
order: 'age'
};
当我尝试通过client.name 更新过滤器时,在列表中找不到任何内容,order by 也不起作用:
$scope.updateFilter = function () {
var filtered;
filtered = $filter('filter')($scope.clients, { 'client.name' : $scope.filterParams.nameSearch });
filtered = $filter('orderBy')(filtered.client, $scope.filterParams.order);
$scope.filteredList = filtered;
}
$scope.$watchCollection('filterParams', function () {
$scope.updateFilter();
});
这里有人可以告诉我过滤和排序列表的正确方向吗?
【问题讨论】:
标签: angularjs angularjs-scope angularjs-ng-repeat angularjs-filter angularjs-orderby