0

我正在使用 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: function () {
    var json = sdk.read_json_file('my_model.json');
    return json;
}

有人可以告诉我如何正确地做到这一点吗?

4

2 回答 2

2

请试试这个:

fetch: function(){
    this.set(this.parse(JSON.parse(sdk.read_json_file('my_model.json'))), {});
    return this;
}
于 2013-02-19T09:17:34.740 回答
0

在您的模型中,您需要指定 url

MySampleModel = Backbone.Model.extend({
    url: 'my_model.json'

    ...
});

现在,如果你这样做

var mySampleModelInstance = new MySampleModel();
mySampleModelInstance.fetch();

将尝试加载您的 json 文件

于 2013-02-19T09:02:18.513 回答