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

这是我没有运气尝试过的:

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

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


Model.extend是否有让我传递url_created字符串的任何选项?我尝试使用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')});

关于javascript - 动态地将urlRoot传递给bone.js模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19864555/

10-09 17:54