1

我正在尝试使用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 组合,但总是抛出相同的错误。

4

1 回答 1

2

集合构造函数中的第一个参数是模型列表,第二个是选项哈希:

constructor / initialize new Collection([models], [options])
创建集合时,您可以选择传入模型的初始数组。

尝试

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

还有一个小提琴可以玩http://jsfiddle.net/nikoshr/L4xsJ/

于 2013-07-25T14:18:18.153 回答