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

时间:2013-07-25 14:10:23

标签: backbone.js backbone-collections

我正在尝试使用backbone,将使用nodejs的mongodb文档集合下载到浏览器。我可以使用简单的ajax请求,但我想利用Backbone,因此Backbone应该执行GET请求。

有一个空集合:

//create a model and collection for task_lists
var MTaskList = Backbone.Model.extend({
    defaults: {
        title: 'Untitled Task List'
    },
    urlRoot: '/task_list'
});
var cTaskLists = new Backbone.Collection({
    model: MTaskList,
    url: '/task_list'
});

当我尝试从服务器获取数据时:

cTaskLists.fetch({reset: true, data: {workspace: sWsUrl}}); //ask for the data to server

它抛出错误:     未捕获的错误:必须指定“url”属性或函数

我尝试使用不同的url组合,但总是抛出同样的错误。

1 个答案:

答案 0 :(得分:2)

collection constructor中预期的第一个参数是模型列表,选项哈希是第二个:

  

构造函数/初始化新集合([模型],[选项])
  创建集合时,您可以选择传入初始数组   模型。

尝试

var cTaskLists = new Backbone.Collection([], {
    model: MTaskList,
    url: '/task_list'
});

http://jsfiddle.net/nikoshr/L4xsJ/

一起玩的小提琴