骨干js json收集结果

时间:2013-12-15 01:18:01

标签: javascript json backbone.js

所以当谈到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对象,然后能够遍历每个项目。

1 个答案:

答案 0 :(得分:1)

您正在寻找toJSON()方法,此方法会将模型从Backbone集合或模型转换为JSON,例如:

var json = game.toJSON();

此方法在Backbone开发中经常使用,通常用于将模型传递到html模板