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
的标志?