0

我喜欢创建一个基本的待办事项列表应用程序来提高我的骨干知识。此列表应用程序应在本地存储和某些 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 回答