我正在使用Backbonejs为车头单元构建应用程序。我希望使用框架的读/写函数而不是使用HTTP请求来保留我的一些模型。
查看backbonejs.org上fetch方法的文档,解释不多。我假设我只需要覆盖save()和fetch()方法。
这可以正常保存,如下所示:
save: function () {
var json = this.toJSON();
console.log('Saving model state: ' + JSON.stringify(json));
sdk.save_json_file('my_model.json', json);
}
对于fetch,我不确定这应该是什么样的。我试过了:
fetch: function () {
var json = sdk.read_json_file('my_model.json');
return json;
}
有人可以告诉我如何正确地做到这一点吗?
答案 0 :(得分:2)
请试试这个:
fetch: function(){
this.set(this.parse(JSON.parse(sdk.read_json_file('my_model.json'))), {});
return this;
}
答案 1 :(得分:0)
在您的模型中,您需要指定网址
MySampleModel = Backbone.Model.extend({
url: 'my_model.json'
...
});
现在如果你做那样的东西
var mySampleModelInstance = new MySampleModel();
mySampleModelInstance.fetch();
将尝试加载您的json文件