如何覆盖Ember Data 1.0.0中的属性设置器?

时间:2014-03-12 18:07:31

标签: ember.js ember-data

有没有办法覆盖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属性会更好......但我找不到办法来做到这一点。

1 个答案:

答案 0 :(得分:0)

我会尝试覆盖Ember.Object#set;来源是here