我有这个代码(http://jsfiddle.net/stephane_klein/gyHmS/2/):
App = Ember.Application.create({});
App.Item = Ember.Object.extend({
title: null,
parent: null
});
App.MyList = Ember.Object.extend({
title: null,
content: [],
changed: function() {
console.log('here');
}.observes('content')
});
App.list = App.MyList.create({
title: "foobar",
content: [
App.Item.create({
item: "item1"
}),
App.Item.create({
item: "item2"
})
]
});
console.log(App.list.content);
App.list.content.pushObject(
App.Item.create({
item: "item3"
})
);
console.log(App.list.content);
为什么永远不会调用“console.log('here')”?
当 App.Item 插入 App.MyList 时,我想设置 App.Item.parent。我不知道如何观察 App.MyList.content 字段。
谢谢你的帮助。
最好的问候,斯蒂芬