This is my edited plunker from AngularJS' ordering example.在我的定期更新联系人列表的代码添加新人之前,订购是正常的。新人不会在列表中重新排序,而是始终将用户添加到底部。我需要列表在添加新用户时重新排序。有没有办法做到这一点?
这基本上就是我用来创建新人的东西,其余的角度排序机制保持不变:
$scope.run_it = function() {
setTimeout($scope.run_it, 3000);
$scope.friends.push({name: 'New', phone: '000-0000', age: Math.floor((Math.random() * 100) + 1)});
$scope.$applyAsync();
};
setTimeout($scope.run_it, 3000);
答案 0 :(得分:3)
您的订单功能在翻转排序顺序方面有些奇怪,但总体而言您需要做的就是观看收藏:
$scope.$watchCollection("friends", function () {
$scope.order('age');
});