从JSON ajax数据源创建Ember对象时遇到问题。如果我使用手动方式创建对象,则它完美地工作,并且视图得到更新。但是,如果数据本身来自JSON ajax数据调用,则不起作用。如果我检查结果对象,则Ember模型对象不会获得正确的getter和setter属性。有谁知道为什么发生这种情况?无法从JSON创建Ember对象
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');
}
});
请对项目做出警报,看看输出是什么。警报(项目); –
是否有任何理由您使用POST请求而不是GET来从服务器获取数据 –
您可以将JSfiddle放在至少可以工作的位上,这样我就可以捅一下了吗?我很感兴趣,但对其他设置知之甚少,无法完全理解问题。 –