我有两个模型:
// 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', 'subjects.@each.isDirty')
})
我使用EmbeddedRecordsMixin
和ActiveModelAdapter
将所有已更改的subjects
内嵌到studyPlan有效内容中,但是当解析了promise时,每个isDirty
标记主题保留在true
中。保存isDirty
后,如何重置每个subject
的{{1}}标记?