Backbone.js 主干仿真EJSON仿真EHTTP是否可以在本地设置?

Backbone.js 主干仿真EJSON仿真EHTTP是否可以在本地设置?,backbone.js,Backbone.js,我的主干应用程序的一部分是在我们的应用服务器能够支持JSON和RESTful API之前编写的。有没有办法在每个模型本地设置emulateJSON和emulateHTTP 谢谢您可以将它们传递到调用或函数的选项中 var model = new Backbone.Model(); model.fetch({emulateHTTP: true}); 或者,如果您希望整个模型使用它,您可以覆盖模型的sync功能以自动传递它: var MyModel = Backbone.Model.extend(

我的主干应用程序的一部分是在我们的应用服务器能够支持JSON和RESTful API之前编写的。有没有办法在每个模型本地设置emulateJSON和emulateHTTP


谢谢

您可以将它们传递到调用或函数的选项中

var model = new Backbone.Model();
model.fetch({emulateHTTP: true});
或者,如果您希望整个模型使用它,您可以覆盖模型的
sync
功能以自动传递它:

var MyModel = Backbone.Model.extend({
    // ...
    sync: function(method, model, options){
        var alteredOptions = _.extend({emulateJSON: true}, options);
        return Backbone.Model.prototype.sync.call(this, method, model, alteredOptions);
    }
    // ...
});
如果您查看注释的源代码,您将看到如果您自己不传递它们,它们是默认值