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 に答える