this.store.findRecord('meeting',this.get('model.meeting.id')).then(function(meeting) {
meeting.save();
console.log(meeting.get('hasDirtyAttributes'));
});
为什么这个控制台记录正确'?不应该保存所有属性并使其不会变脏吗?
答案 0 :(得分:0)
model.save()
将向服务器发送请求以保存属性。在完成该请求之前,hasDirtyAttributes
将保持true
。
如果您想确定您的模型处于保存状态,您必须等待承诺解决:
model.save().then(m => {
console.log(Ember.get(m, 'hasDirtyAttributes')); // false
});