AngularJS:插入新项目后重新排序列表

时间:2016-02-18 18:02:11

标签: javascript angularjs

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);

1 个答案:

答案 0 :(得分:3)

您的订单功能在翻转排序顺序方面有些奇怪,但总体而言您需要做的就是观看收藏:

$scope.$watchCollection("friends", function () {
  $scope.order('age');
});