1

使用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 留空,但这不起作用。

4

1 回答 1

3

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

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

var reward = new Reward({'url_created': campaign.get('url_created')});
于 2013-11-08T17:07:27.787 回答