所以我有一个页面,用户通过复选框从可用选项列表中进行选择。我有 3 个集合:一个用于可能的选项列表,一个用于当前保存的选项,以及一个已保存选项的克隆。当他们单击复选框时,我正在使用克隆列表添加/删除选项。
var possibleOptions = new Backbone.Collection("/options");
var currentUserOptions = new Backbone.Collection("/useroptions", { id: 2 });
var clonedUserOptions = new Backbone.Collection(currentUserOptions.toJSON());
采用这种方法的原因是用户可以在编辑过程中取消选项页面,因此希望在单击保存按钮时选项保持不变。在选中/未选中选项时,将正确更新clonedoptions。但是,当我尝试更新真实列表时,似乎什么也没发生。
currentUserOptions.update(clonedUserOptions.toJSON());
我的期望是骨干网会根据文档(http://documentcloud.github.com/backbone/#Collection-update)触发对新模型的发布请求并删除每个缺失模型。如果我误解了这是如何工作的,请告诉我。一个正确方法的简单工作示例将不胜感激。
谢谢,CF