我有这个JS bin。有没有人知道为什么,当我修改用户模型并单击按钮进行回滚时,为什么要回滚firstName属性而不回滚数组自定义属性?感谢。
http://emberjs.jsbin.com/nunihuco/1/edit?html,js,console,output
答案 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';