0

基本的な todo リスト アプリを作成して、バックボーンの知識を向上させたいと思っています。このリスト アプリは、ローカル ストレージと REST-Api によって提供されるコンテンツを切り替える必要があります。

var FSEList = Backbone.Collection.extend({

    model: FSE,
    localStorage: new Backbone.LocalStorage("liste")
});

一部のルーターがトリガーされた場合、コレクションのソースを変更するにはどうすればよいですか? 誰かが私を助けることができれば素晴らしいだろう.

前もって感謝します ダニエル

4

1 に答える 1

0

これを達成するには、Backbone.sync メソッドをオーバーライドする必要があります。

var oldSyncMethod = Backbone.sync; // if you want to save the original method
Backbone.sync = function(method, model, options) {
    if(this.offline) {  // if offline use local storage
        return Backbone.loaclSync.apply(this, arguments);
    }
    else { // otherwise use REST
        return Backbone.ajaxSync.apply(this, arguments);
    }
}

何らかの機能検出を使用して、ユーザーがオフラインであるかどうかを判断し、その場合はローカルに保存するか、ローカルと残りの両方を同時に使用できます。それはあなたのニーズに依存します。

于 2013-10-08T03:47:32.170 に答える