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

时间:2013-11-08 16:59:41

标签: 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_created字符串。我尝试过使用ID选项并将urlRoot留空,但这不起作用。

1 个答案:

答案 0 :(得分:3)

你可以指定一个函数来返回将返回值的urlRoot,一种传递它的方法如下所示,

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

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