【发布时间】:2016-07-11 05:02:35
【问题描述】:
我尝试在 Ember Data 1.13.16 模型上创建一个计算属性,如下所示:
export default DS.Model.extend({
name: DS.attr('string'),
isNameDirty: Ember.computed('name', 'hasDirtyAttributes', function() {
return !!this.changedAttributes()['name'];
})
});
但由于某种原因,在调用 model.save() 之后,该属性永远不会重新计算为 false,即使 name 不再存在于 changedAttributes() 中。我怎样才能使这个计算属性工作?
这是一个简化的测试用例:https://ember-twiddle.com/87b1af7abfb103554cb2?openFiles=models.author.js%2C
【问题讨论】:
标签: javascript ember.js ember-data computed-properties