Backbone.js动态模型

时间:2013-07-16 11:25:38

标签: javascript json web-services backbone.js

我将使用Backbone.js创建一个Web应用程序。

我有一个Web服务,它会告诉我我的模型需要哪些字段,所以考虑到这一点我无法创建静态模型,以便为我的Web服务更改应用程序时创建的动态模型JSON呢,我该怎么做呢?

我是否需要使用model.urlRoot()?

2 个答案:

答案 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");
    }
});