我正在尝试使用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组合,但总是抛出同样的错误。
答案 0 :(得分:2)
collection constructor中预期的第一个参数是模型列表,选项哈希是第二个:
构造函数/初始化新集合([模型],[选项])
创建集合时,您可以选择传入初始数组 模型。
尝试
var cTaskLists = new Backbone.Collection([], {
model: MTaskList,
url: '/task_list'
});
一起玩的小提琴