繁体   English   中英

Backbone.js动态模型

[英]Backbone.js Dyanamic Models

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

我有一个Web服务,该服务会通知我需要模型的哪些字段,因此请记住,我无法创建静态模型,无法为我的应用程序创建动态模型,该模型在Web服务JSON更改时会发生变化,我将如何去做呢?

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

如果要为模型设置自定义url,则应使用urlRoot 有关更多信息,请阅读urlRoot主干文档

您是否将调用相同的URL,并将所需字段作为参数? 如果要这样做,则不必更改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");
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM