保存后,Ember.js hasDirtyAttributes仍返回true

时间:2016-06-14 18:48:30

标签: javascript ember.js

        this.store.findRecord('meeting',this.get('model.meeting.id')).then(function(meeting) {
            meeting.save();
            console.log(meeting.get('hasDirtyAttributes'));
        });

为什么这个控制台记录正确'?不应该保存所有属性并使其不会变脏吗?

1 个答案:

答案 0 :(得分:0)

model.save()将向服务器发送请求以保存属性。在完成该请求之前,hasDirtyAttributes将保持true

如果您想确定您的模型处于保存状态,您必须等待承诺解决:

model.save().then(m => {
  console.log(Ember.get(m, 'hasDirtyAttributes')); // false
});