【问题标题】:Error when fetching a Backbone Collection: A "url" property or function must be specified获取主干集合时出错:必须指定“url”属性或函数
【发布时间】:2012-09-26 10:49:19
【问题描述】:

我尝试获取一个简单的 Backbone 集合,但出现以下错误。

必须指定“url”属性或函数

var Collection = Backbone.Collection.extend({url: '/path/toCollection'});
var collection = new Collection([]);
app.vent.bindTo('applicationDidBecomeActive', collection.fetch);
app.vent.trigger('applicationDidBecomeActive');
//Error: A "url" property or function must be specified

【问题讨论】:

  • 看不到 'var collection.fetch()' 是如何工作的,删除该行上的 var 声明。除此之外,这应该有效。你在使用香草骨干吗?你覆盖了 Backbone.sync 吗?您使用的是 0.9.2 还是 master 的最新版本?
  • 它的普通香草骨干。似乎 url 在初始化和获取之间的某个地方丢失了。会挖掘这个。
  • 似乎与我在回调中调用 fetch 的方式有关。

标签: javascript backbone.js


【解决方案1】:

你可能需要绑定'this'参数吗?

app.vent.bindTo('applicationDidBecomeActive', collection.fetch, collection);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    相关资源
    最近更新 更多