我一直在使用checklist-model来处理一系列复选框,每个选中的复选框都可以删除。一切似乎都很好,直到我在ng-repeat中使用它。ng-repeat不更新跟踪模型
问题是,当我添加track by $index
以及ng-repeat
时,删除的复选框仍然存在。如果我删除track by
,它工作正常(但在我的真实应用程序,我需要track by
工作)。
这里有一个plnkr,Demo
要看到这个问题,你可以按照以下步骤。
- 选择任何复选框你想
- 删除这些选定的
- 检查检查所有按钮查看,
看看现在由一个与轨道,它会留下一些复选框未选中。如果您手动检查它,它会将旧值添加到列表中。这很奇怪。
任何帮助或交代会很感激,感谢
为什么不用'id'跟踪 – harishr 2014-10-20 19:17:18
澄清@哈里什的评论,如果它不明显,使用'ng-repeat:verb动词跟踪动词.id' – 2014-10-20 19:41:53