Ember数据模型回滚不适用于模型的自定义属性

时间:2014-06-21 18:27:02

标签: ember.js ember-data

我有这个JS bin。有没有人知道为什么,当我修改用户模型并单击按钮进行回滚时,为什么要回滚firstName属性而不回滚数组自定义属性?感谢。

http://emberjs.jsbin.com/nunihuco/1/edit?html,js,console,output

1 个答案:

答案 0 :(得分:4)

Ember Data观看酒店本身。该属性本身没有变化,你的数据是。您需要更改其属性才能rollback

this.set('model.listOfStuff', ['hello','world']);

http://emberjs.jsbin.com/nunihuco/2/edit

如果您愿意,可以克隆和修改。这只适用于原始类型,但如果你有对象,你会遇到同样的事情。

  var orig = this.get('listOfStuff'),
      newArr = orig.slice();
  this.set('listOfStuff', newArr);
  newArr[0] = 'asdf';

http://emberjs.jsbin.com/nunihuco/3/edit