Backbone:检查模型的属性是否已更改或处于先前状态

时间:2015-11-25 19:48:03

标签: javascript backbone.js backbone-events

我有一个用户可以更新他/她的个人资料的场景。默认情况下, SAVE 按钮被禁用,只有在用户更改任何字段时才会启用。

他有这样的事情:

enter image description here

现在,如果用户更改了他/她的姓/名,则为:

enter image description here

SAVE 按钮已启用,我保持任何字段更改的状态。我在这里做的是:

firstNameChanged: function(){
            this.status = this.model.hasChanged("firstName");
            this.model.set("firstName",  this.$('#firstName').val());
        },
lastNameChanged: function(){
            this.status = this.model.hasChanged("lastName");
            this.model.set("lastName",  this.$('#lastName').val());
        }

我将模型更改方案处理为:

this.model.on('change', this.enableSaveButton, this);

这样可以正常工作,直到用户更改他/她的名字/姓氏,但当用户将他/她的名字更改回上一个名字时,我想禁用 保存按钮,在我的情况下,我很困惑如何去做。请建议正确的方法去做。提前谢谢!

0 个答案:

没有答案