所以当谈到Backbone时,我仍然是一个初学者,因为我今天试图用它来产生一些结果。我遇到的问题是能够看到json集合对象的结果。希望有人可以帮我一点,并指出我正确的方向。
到目前为止,我的设置是这样的:
var Game = Backbone.Model.extend({});
var GameList = Backbone.Collection.extend({
model: Game,
url: 'link to server json object',
parse: function(response) {
return response;
}
});
var GameListView = Backbone.View.extend({
el: $('#games-list'),
initialize: function() {
var self = this;
this.collection = new GameList();
this.collection.fetch().done(function() {
self.render();
});
},
render: function() {
this.collection.each(function(game) {
console.log('Game.', game);
});
}
});
var testApp = new GameListView();
这在控制台中产生:
Game.
r {cid: "c2", attributes: Object, collection: r, _changing: false, _previousAttributes: Object…}
我不确定我哪里出错了,想先看一下json对象,然后能够遍历每个项目。
答案 0 :(得分:1)
您正在寻找toJSON()
方法,此方法会将模型从Backbone
集合或模型转换为JSON
,例如:
var json = game.toJSON();
此方法在Backbone
开发中经常使用,通常用于将模型传递到html
模板