基本上我想获取 JSON 文件并将其存储在模型中 . 但是,当我尝试通过 get()
访问属性时,它返回undefined . 所以假设JSON文件有一个由具有某些属性的对象组成的数组游戏 . 它没有做这样的事情 .
var player = Backbone.Model.extend({
initialize: function(app, options) {
this.app = app;
var _this = this;
this.fetch({
url: "someurl",
success: function() {
console.log("success");
}
});
}
});
var instplayer = new player();
instplayer.on('change', function(){
console.log(model);
console.log(model.get(games));
})
所以我想我需要一个事件来确保在数据真正可用时调用 get()
. 但这仍然是未定义的 . 我需要做什么?
2 回答
所以我想象你有一个json为你的播放器这样(我已经嘲笑它here为下面的例子工作):
这是一个完整的工作示例,说明如何处理这种数据的管理和渲染:
我不是't know if it'是一个错字,但你没有将
model
传递给callback
它应该是
那么
games
必须是string
而不是variable
.我建议你注意的另一件事是
json
返回的内容;有时您必须覆盖parse
函数才能获得准确的结果 .再次,如果您提取
array
而不是单个对象,也许您应该使用collection
players