2

我尝试将嵌套列表创建到一个对象“有孩子的人”中,但是孩子们是共享宽度的所有父母,这是一个链接http://jsfiddle.net/Lz7CD/5/

谢谢

4

1 回答 1

4

问题是dp所有对象的数组都是相同的App.Person,因为作为参数传递给 extend() 的对象字面量定义了将由类实例化的对象原型的属性,请参见http://www。 cerebris.com/blog/2012/03/06/understanding-ember-object/(尤其是Extending classesInitialization (and a common mistake!)

这可以通过在创建时创建一个dp数组来解决,请参见http://jsfiddle.net/pangratz666/AVzeQ/initPerson

App.Person = Em.Object.extend({
    name:null,
    init: function(){
        this._super();
        this.set('dp', []);
    },
    addItem:function(item){
        this.get('dp').push(item);
    }
});
于 2012-07-11T09:57:10.497 回答