Backbone.js 主干收集URL函数
我们正在使用主干集合从文件加载JSON。。现在,如果我获取文件的相同内容并将其放入数组中并调用url函数,那么似乎什么都不起作用。。你能帮忙吗Backbone.js 主干收集URL函数,backbone.js,Backbone.js,我们正在使用主干集合从文件加载JSON。。现在,如果我获取文件的相同内容并将其放入数组中并调用url函数,那么似乎什么都不起作用。。你能帮忙吗 var cool = {}; cool.Item = Backbone.Model.extend({}); cool.Items = Backbone.Collection.extend({ model: cool.Item, url: "data.json" 此代码有效 var cool = {}; c
var cool = {};
cool.Item = Backbone.Model.extend({});
cool.Items = Backbone.Collection.extend({
model: cool.Item,
url: "data.json"
此代码有效
var cool = {};
cool.Item = Backbone.Model.extend({});
cool.Items = Backbone.Collection.extend({
model: cool.Item,
url: this.return(cool_cont());
function cool_cont()
{
* JSON object*
}
这段代码不起作用。您在这段代码中的逻辑有一些错误。这里的示例是将url属性定义为
data.json
。当您获取时,主干会对该url发出ajax
-请求(绊倒在您的文件上),并返回那里的内容(您的json数据)
现在你的第二次尝试就是一切都出了问题。首先:
url: this.return(cool_cont());
我不知道这有什么作用(或者更可能没有),我也不想知道。url属性/函数的基本前提是
设置集合的url属性(或函数)以引用其在服务器上的位置
-引自(真实故事)
因此,您在这里要做的是,将要填充集合的数据作为其在服务器上的位置的引用(坦白地说,我认为您甚至没有这样做),这显然是错误的
因此url==指向您的数据的路径是它的url或文件
url可以是字符串(也称为静态路径)或函数(例如,使用模型的某些属性作为路径的一部分创建路径)
如果要将某些人造数据插入到集合中,但又不想使用外部文件,请执行以下操作:
var json_data = [
{"foo": "bar"}, // model 1
{"foo": "bar2"}, // model 2
...
{"foo": "barN"}, // model N
];
var options = {...}; // optional
var myCollection = new MyCollection(json_data, options);
希望这有帮助
return
不是保留字吗?应该是这个。return(cool_cont()不是这个。cool_cont()是什么?确切地说,*JSON object*是什么?请发布完整的代码。当你说“不工作”时,到底发生了什么?谢谢Jake,这真的很有帮助Hey@Jake-我面临着同样的问题,希望你能提供帮助。我需要运行一些测试,并在我的页面中插入一些“人造”数据(根据你的示例)。我创建了一个json对象“json_data”,但我仍然收到以下错误:“url”必须指定属性或函数,但不确定要向URL属性添加什么