2015-04-01 55 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领域它标志着父母为脏。