【发布时间】:2013-06-24 16:56:12
【问题描述】:
我们正在为一个相当大的应用程序开发 CRUD 模式。我们用来定义一对多关系的一种常见 UI 模式,其中记录通过复选框关联。挑战在于通过刷新记录列表(和关联的 ng-model)的异步调用(搜索/排序)来保持选择(选中/未选中)。我想听听更高级的 AngularJS 用户(我是菜鸟)什么被认为是最好的做法?感谢任何反馈!
编辑
Here's a working plunk 展示了我目前对 Angular 的理解最有可能解决这个问题的方法。如果您有更好的方法,请告诉我!
【问题讨论】:
-
这听起来像是“你能为我编程这个”类型的问题,这不是 SO 可接受的类型。要么显示您迄今为止尝试过的内容以及您遇到的问题,要么预计此问题很快就会结束。
-
我的第一个想法是创建一个
$scope.selectedUsers = []并在选中/取消选中列表中的项目时填充它,但这似乎有点草率? -
我认为这可能是最简单的方法,Brian。然后通过检查 selectedUsers 中的存在来设置每一行的选定状态。如果从列表中删除选定的某人,您最终将在 selectedUsers 中获得不再有效的用户。没关系……除非后来的电话让他们回来,他们突然又被选中了。 (还有另一种可能保留 ng-model 的使用,但我想在推荐之前尝试一下。有小提琴吗?)
-
谢谢@SMcCrohan,我对 ng-model 方法非常好奇。我真的希望有一种方法可以利用它。我会尽快整理并发布。
-
我喜欢你的照片。有什么app可以制作吗?顺便说一句,如果您没有,请查看 todomvc.com/architecture-examples/angularjs/# 来源可能会有所帮助
标签: angularjs angularjs-scope angularjs-ng-repeat