有没有办法覆盖Ember Data 1.0.0中的属性设置器?我想在触发任何事件或更新计算属性之前清理数据。
现在我使用以下方法,但我不喜欢它,因为我必须始终记得在设置新值时使用dirtyPosition
:
SampleApp.Line = DS.Model.extend({
position: DS.attr("number"),
dirtyPosition: function(key, value) {
this.set("position", Math.max(0, value));
}
});
如果我能以某种方式覆盖position
属性会更好......但我找不到办法来做到这一点。