繁体   English   中英

如何为我的所有BackboneJS模型/集合REST调用添加基本URL?

[英]How can i add a base URL for all my BackboneJS Models/Collections REST calls?

让我们有以下代码:

( function($) { 
    TeacherModel = Backbone.Model.extend({
        defaults : {
            uid : -1,
            name : ""
        }
    });

    TeachersCollection = Backbone.Collection.extend({
        model : TeacherModel,
        url : function() {
            return "/path/to/api" + "/teacher";
        }
    });
}());

我希望将"/path/to/api"作为Backbone的全局设置(我知道我可以在window全局导出它,但我想在Backbone的某处设置它)

有没有办法,最好的做法是什么?

我通常解决这个问题的方法是创建一个基本集合并从中继承,如下所示:

BaseCollection = BackBone.Collection.extend({
    path: '/path/to/api'
});

TeachersCollection = BaseCollection.extend({
    // path is now accessible from this and all other derived collections.
});

暂无
暂无

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

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