避免`fetch()`将模型属性标记为已更改

时间:2013-01-23 17:09:07

标签: javascript backbone.js

我在用户设置配置文件表单中使用Backbone。我获取模型并将其信息呈现在表单中。当我保存模型 all 时,将发送参数而不是用户更改的参数。

首先,我获取模式并在视图上呈现它:

// Fetch model and render on view
user = new User({ id: 123 });
user.fetch().done(function () {
    view.render();
});

当用户更改字段时,我使用'set()'方法更新了模型:

"change .email": function () {
    this.model.set("email", this.email.val());
}

稍后在视图代码中我保存了一个点击事件(使用patch: true):

"click .save": function () {
    console.log(this.model.changedAttributes());  // Shows all the model attributes
    this.model.save({ patch: true }); // Sends all the model attributes
 }

在我使用fetch初始化模型后,如何避免Backbone标记发生变化?

0 个答案:

没有答案