gpt4 book ai didi

javascript - 无法从 JSON 创建 Ember 对象

转载 作者:行者123 更新时间:2023-11-30 18:25:51 25 4
gpt4 key购买 nike

我在从 JSON ajax 数据源创建 Ember 对象时遇到问题。如果我以手动方式创建对象,它会完美运行,并且 View 会得到更新。但是,如果数据本身来自 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');
}
});

最佳答案

在访问 View 的实例变量时,您应该始终使用 embers get('variableName')set('variableName', newValue) 方法。如果您不这样做,很可能会发生奇怪的事情。

关于javascript - 无法从 JSON 创建 Ember 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10870915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com