AngularJS:插入新项目后对列表重新排序
AngularJS: reorder list after insert a new item
这是我从AngularJS的排序示例中编辑的plunker。排序很好,直到我用于定期更新联系人列表的代码添加了一个新人。新用户不会在列表中重新排序,而是始终将用户添加到底部。我需要在添加新用户时重新排序列表。有没有办法做到这一点?
这本质上是我用来创建新人的方法,来自 angular 的其余排序机制保持不变:
$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);
你的排序函数在翻转排序顺序时做了一些奇怪的事情,但总的来说,你需要做的就是观察集合:
$scope.$watchCollection("friends", function () {
$scope.order('age');
});
相关文章:
- 使用JS或新查询对列表进行排序
- 主干中的比较器在添加新模型时需要排序调用
- 插入按字母顺序、javascript或jquery排序的新列表
- 无法从jQuery可排序列表中删除新添加的项
- 使用“可排序”时获取新元素信息
- JavaScript 将文本框存储中的值引入数组中,创建新数组进行排序
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- React Native ListView 不会在排序或检索新数据后更新
- 使用 UI 可排序,在单击按钮时根据给定值将项目移动到新位置
- AngularJS:插入新项目后对列表重新排序
- jQuery dataTable 不会对新数据进行排序
- jQuery UI 可排序在克隆和附加新的可排序列表后不会刷新
- 如何使用布局管理器重新排序/排序嵌套视图而不重新渲染
- ractive js :与模板中键部分关联的嵌套对象列表的直接 DOM 插入排序/排序 #each 顺序
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序
- jQuery UI可排序-排序时表格单元格丢失边框
- 对对象数组进行排序,并将具有相同键/值对的对象推送到新数组
- 嵌套可排序新添加的项目不会移动
- 如何使用jquery同位素按日期(新)排序
- 对象数组的复合排序(排序)