Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 动态地将urlRoot传递给backbone.js模型_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript 动态地将urlRoot传递给backbone.js模型

Javascript 动态地将urlRoot传递给backbone.js模型,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,使用backbone.js,我有一个特殊情况,在创建模型时需要动态地将实际的urlRoot传递给模型 这是我尝试过的,但运气不佳: var reward = new Reward({urlRoot: campaign.get('url_created')}); var Reward = Backbone.Model.extend({ urlRoot: urlRoot }); Model.extend是否有任何选项可供我传递url\u创建的字符串。我已尝试使用ID选项

使用backbone.js,我有一个特殊情况,在创建模型时需要动态地将实际的urlRoot传递给模型

这是我尝试过的,但运气不佳:

 var reward = new Reward({urlRoot: campaign.get('url_created')});

 var Reward = Backbone.Model.extend({
       urlRoot: urlRoot
    });

Model.extend是否有任何选项可供我传递url\u创建的字符串。我已尝试使用ID选项并将urlRoot保留为空,但这不起作用。

您可以指定一个函数,返回返回值的urlRoot,下面显示了传递它的一种方法

var Reward = Backbone.Model.extend({
   urlRoot: function(){ return this.get('url_created') },
});

var reward = new Reward({'url_created': campaign.get('url_created')});

url
属性可以接受函数,因此您可以使用该函数来动态构造url,而不是
urlroot