1
我有這兩種型號:復位isDirty標誌
// Subject
export default DS.Model.extend({
willBeActive: DS.attr('boolean')
})
// StudyPlan
export default DS.Model.extend({
name: DS.attr('string'),
subjects: DS.hasMany('subjects'),
havaChanges: function(){
var isDirty = this.get('isDirty'),
subjectsDirty = this.get('subjects').isAny('isDirty', true);
return subjectsDirty || isDirty;
}.property('isDirty', '[email protected]')
})
我使用EmbeddedRecordsMixin
和ActiveModelAdapter
到studyPlan有效載荷內嵌入所有已更改,但在承諾解決的isDirty
標誌subjects
每個主題仍然在true
。如何在保存StudyPlan
之後重置每個subject
的標誌?