【发布时间】:2017-01-26 23:54:05
【问题描述】:
我知道可以用两列分别按角度对表格进行排序,即首先按名称排序,然后按家族排序。
https://plnkr.co/edit/bJIIlmGLyGWsxD5AQti0
var friends = [
{name: 'a', family: 'z', age: 10},
{name: 'z', family: 'b', age: 19},
{name: 'c', family: 'z', age: 21},
{name: 'z', family: 'd', age: 35},
{name: 'z', family: 'e', age: 29}
];
$scope.propertyName = 'age';
$scope.reverse = true;
$scope.friends = orderBy(friends, $scope.propertyName, $scope.reverse);
$scope.sortBy = function(propertyName) {
$scope.reverse = (propertyName !== null && $scope.propertyName === propertyName)
? !$scope.reverse : false;
$scope.propertyName = propertyName;
$scope.friends = orderBy(friends, ['name','family'], $scope.reverse);
};
}]);
})(window.angular);
我想知道是否可以通过组合这两个字段来对它们进行排序,例如按“姓名”和“家庭”的字母顺序排列,所以它显示为“a,b,c,d,e”?
【问题讨论】:
标签: angularjs sorting angularjs-orderby