2015-04-01 56 views
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]') 
}) 

我使用EmbeddedRecordsMixinActiveModelAdapter到studyPlan有效載荷內嵌入所有已更改,但在承諾解決的isDirty標誌subjects每個主題仍然在true。如何在保存StudyPlan之後重置每個subject的標誌?

回答

0

您可能會感興趣this package

當一個孩子記錄是髒,當父保存它清除在子記錄isDirty領域它標誌着父母爲髒。