BackboneJS重置模型

时间:2014-06-26 11:13:31

标签: javascript jquery backbone.js

我有一个详细信息视图,从中加载对话框。

此对话框有一个表单,用户可以在其中输入一些值(对应于我的模型属性)

我从详细信息视图中传递模型并在同一模型中设置值(在表单字段的更改操作上)

现在问题是用户可以更改一些表单字段(更新我的模型值)并单击取消。但是我希望模型在加载对话框时返回到它的初始状态。  (不完全是默认状态)

我该如何处理?

2 个答案:

答案 0 :(得分:1)

这是获取之前值的最佳选择。

model.set(model.previousAttributes());

答案 1 :(得分:0)

使用model.previousAttributes(),您只能在最后一次调用set方法之前获取属性。

您可以尝试在对话启动前手动保存state,如果用户改变主意,请将其设置回来

var state = this.model.toJSON();
...start up dialog...

...in case of cancel...
this.model.set(state);