我尝试将嵌套列表创建到一个对象“有孩子的人”中,但是孩子们是共享宽度的所有父母,这是一个链接http://jsfiddle.net/Lz7CD/5/。
谢谢
问题是dp
所有对象的数组都是相同的App.Person
,因为作为参数传递给 extend() 的对象字面量定义了将由类实例化的对象原型的属性,请参见http://www。 cerebris.com/blog/2012/03/06/understanding-ember-object/(尤其是Extending classes
和Initialization (and a common mistake!)
)
这可以通过在创建时创建一个dp
数组来解决,请参见http://jsfiddle.net/pangratz666/AVzeQ/:init
Person
App.Person = Em.Object.extend({
name:null,
init: function(){
this._super();
this.set('dp', []);
},
addItem:function(item){
this.get('dp').push(item);
}
});