使用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留空,但这不起作用。
答案 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')});