簡體   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