我的骨干应用程序的一部分是在我们的应用程序服务器可以支持JSON和RESTful API之前编写的。有没有办法设置emulateJSON&每个模型在本地模拟HTML?
由于
答案 0 :(得分:3)
您可以将这些选项传递给调用fetch,save或destroy函数的选项。
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的带注释的来源,如果您不自行传递,则会看到它们是默认值。