Backbone为所有提取设置全局api url root

时间:2012-08-09 16:03:37

标签: backbone.js backbone-events

我的API服务器和我的网站有2个不同的网址!

例如:

define([
    'jquery',
    'backbone',
    'underscore',
    'infrastructure/session/session'],
    function($, backbone, _,session){
        var Model = backbone.Model.extend({

            urlRoot: "api/user/"+session.userIdConnected+"/biometrics/motion/scores",

            findFromDate:function (startDate) {
                this.fetch({ data: $.param({ from: startDate}) })
            },
            initialize: function(){

            }
        });

        return Model;
    });

我的网站网址上的骨干提取是正常的,因为我为我的模型提供了一个相对的api调用网址。

我可以在某处为所有API调用设置全局url根目录吗?

1 个答案:

答案 0 :(得分:2)

我认为this link可以帮到你。

define([
    'backbone',
    '../models/communityModel'
], function(Backbone, CommunityModel){
    return Backbone.Collection.extend({
        url: function(){
            return myApp.Settings.DefaultURL + '/communities';
        }, 
        model: CommunityModel,
        initialize: function () {
            // something
        }
    });
});

使用myApp.Settings.DefaultURL全局变量保存网址。