【问题标题】:Backbone Collection Will Not Populate骨干集合不会填充
【发布时间】:2012-03-04 06:55:20
【问题描述】:

我是一个backbone.js 初学者,在让一个非常基本的虚拟示例正常工作时遇到了麻烦。我确信这是一个愚蠢的错误造成的,但希望得到任何指导。

这是我的 javascript:

var lr = lr || {};

lr.Event = Backbone.Model.extend({});

lr.Events = Backbone.Collection.extend({
  model: lr.Event,
  url: '/json/dummy.json'
});

lr.EventView = Backbone.View.extend({
  tagName: 'div',
  initialize: function() {
    _.bindAll(this, "render");
    this.collection = new lr.Events();
    this.collection.fetch();
    console.log(this.collection.toJSON());
    this.render();
  },
  render: function() {
  } 
});

lr.ev = new lr.EventView();

这里是 json/dummy.json:

[
  { "title": "Event1", "Location": "New York, NY" },
  { "title": "Event2", "Location": "Cleveland, OH" }
]

我希望这能够 console.log 记录 JSON,但它反而 console.log 是一个空数组。我做错了什么?

【问题讨论】:

    标签: javascript backbone.js javascript-framework


    【解决方案1】:

    您实际上需要等待检索数据,因为获取是异步的。咖啡脚本中的示例:

    collection.fetch({
      success: (model, resp) ->   
         console.log();
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多