可以在本地设置Backbone emulateJSON模拟HTTP吗?

时间:2014-05-27 22:35:41

标签: backbone.js

我的骨干应用程序的一部分是在我们的应用程序服务器可以支持JSON和RESTful API之前编写的。有没有办法设置emulateJSON&每个模型在本地模拟HTML?

由于

1 个答案:

答案 0 :(得分:3)

您可以将这些选项传递给调用fetchsavedestroy函数的选项。

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);
    }
    // ...
});

如果您查看Backbone.sync的带注释的来源,如果您不自行传递,则会看到它们是默认值。