我正在使用cordova-2.7.0构建一个带有backbone,require.js,jquery等的单页移动应用程序。
我正在寻找一种将表单输入视为模型的方法,并制作模型集合。换句话说,我想将表单输入保存到本地存储,直到设备在线。我想将数据保存到本地存储。
那么,我可以使用backbone.localstorage
来保存数据,以便它可以在iOS,Android,Windows手机和黑莓等所有主流移动设备上运行。或者在我们能够之前保存数据的最佳方法是什么在设备离线时将它们同步到服务器?
如果有人可以在github中指出一些工作示例或回购,那就太好了。
答案 0 :(得分:1)
是的,你可以使用backbone.localStorage。但是,您不需要使用其他库。您可以在开发HTML
应用程序时使用javascript
和PhoneGap
或jQuery执行此操作。
Local Storage
将使用设备缓存作为其持久性,并且可以非常快速地脱机工作。
以下是一个例子:
在HTML
文件中:
<input type="text" id="abc" name="username"></input>
<input type="text" id="xyz" name="password"></input>
<input type="submit" id="btn" value="submit" name="submit">Submit</input>
在javaScript
文件中:
$(document).on('ready',function() {
jQuery('.btn').on('click',function()
{
var username = $("#abc").val();
var password= $("#xyz").val();
window.localStorage.setItem(uname, username );
window.localStorage.setItem(pwd, password);
var usname = window.localStorage.getItem('pwd');
});
});
这只是一个简单的例子。您可以将大量数据存储到Local Storage
。所有这些都可以在离线工作时完成。当您上线时,只需从Local Storage
获取此内容并发送到API端点。
本地存储适用于Backbone。这是我推荐的教程的链接。
<强> Backbone tutorial 强>
希望你得到答案。