backbone.js在本地存储和rest-api之间切换

backbone.js switch between localstorage and rest- api

本文关键字:rest-api 之间 存储 js backbone      更新时间:2023-09-26

我喜欢创建一个基本的todo-List应用程序来提高我的主干知识。这个List应用程序应该在本地存储和一些REST-Api提供的内容之间切换。

var FSEList = Backbone.Collection.extend({
    model: FSE,
    localStorage: new Backbone.LocalStorage("liste")
});

如果某个路由器被触发,如何更改集合的来源?如果有人能帮我就太好了。

提前感谢Daniel

您必须重写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);
    }
}

您可以使用一些功能检测来确定用户是否处于脱机状态并在这种情况下存储本地,或者同时使用本地和休息。这取决于你的需要。