从 JSON ajax 数据源创建 Ember 对象时遇到问题。如果我以手动方式创建对象,它会完美运行,并且视图会更新。但是,如果数据本身来自 JSON ajax 数据调用,则它不起作用。如果我检查生成的对象,Ember 模型对象不会获得正确的 getter 和 setter 属性。有谁知道为什么会这样?
App.AlbumView = Ember.View.extend({
templateName:'album',
albums:[],
getAll:function() {
var self = this;
//This works!
self.albums.push(App.Album.create({title: 'test', artist: 'test'}));
$.post('/Rest/list/album',null,function(data) {
$.each(data, function (index, item) {
//This does not work?!?
self.albums.push(App.Album.create(item));
});
}, 'json');
}
});