【问题标题】:backbone.js switch between localstorage and rest- apiBackbone.js 在 localstorage 和 rest-api 之间切换
【发布时间】:2013-10-08 11:47:32
【问题描述】:
我喜欢创建一个基本的待办事项列表应用程序来提高我的骨干知识。此 List 应用程序应在本地存储和某些 REST-Api 提供的内容之间切换。
var FSEList = Backbone.Collection.extend({
model: FSE,
localStorage: new Backbone.LocalStorage("liste")
});
如果某些路由器被触发,如何更改集合的来源?如果有人可以帮助我,那就太好了。
提前致谢
丹尼尔
【问题讨论】:
标签:
javascript
api
backbone.js
local-storage
【解决方案1】:
您必须重写 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);
}
}
您可以使用一些功能检测来确定用户是否离线并在这种情况下存储本地,或者同时使用本地和休息。这取决于您的需求。