覆盖Backbonejs模型获取函数

时间:2013-02-19 08:42:38

标签: javascript backbone.js backbone-model

我正在使用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;
}

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

2 个答案:

答案 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文件