我将使用Backbone.js创建一个Web应用程序。
我有一个Web服务,它会告诉我我的模型需要哪些字段,所以考虑到这一点我无法创建静态模型,以便为我的Web服务更改应用程序时创建的动态模型JSON呢,我该怎么做呢?
我是否需要使用model.urlRoot()?
答案 0 :(得分:0)
如果要为模型设置自定义网址,则应使用 urlRoot 。有关详细信息,请阅读urlRoot backbone docs。
答案 1 :(得分:0)
您是否会调用相同的网址,将您想要的字段作为参数?如果您这样做,那么您不一定需要更改urlRoot或其他任何内容。
如果你这样做:
var MyModel = Backbone.Model.extend({});
它已经是动态的了。它将包含您返回的JSON中的所有属性,并且每次更改都无关紧要。
但如果你愿意,可以更改urlRoot。
var MyModel = Backbone.Model.extend({urlRoot : '/books'});
您甚至可以将其定义为一个函数,它会根据您拥有的某些条件返回不同的URL,例如:
var MyModel = Backbone.Model.extend({
urlRoot : function() {
return '/books/' + this.get("anyField");
}
});