Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干收集URL函数_Backbone.js - Fatal编程技术网

Backbone.js 主干收集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

我们正在使用主干集合从文件加载JSON。。现在,如果我获取文件的相同内容并将其放入数组中并调用url函数,那么似乎什么都不起作用。。你能帮忙吗

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属性添加什么