1

我正在使用 cordova-2.7.0 构建一个带有主干、require.js、jquery 等的单页移动应用程序。

我正在寻找一种将表单输入视为模型并制作模型集合的方法。换句话说,我想将表单输入保存到本地存储,直到设备在线。我想将数据保存到本地存储。

那么,我可以用backbone.localstorage它来保存数据,使其适用于所有主要的移动设备,如 iOS、Android、Windows-phone 和黑莓等。或者,在我们将设备同步到服务器之前,保存数据的最佳方法是什么?离线了吗?

如果有人可以在 github 中指出一些工作示例或 repo,那就太好了。

4

1 回答 1

1

是的,您可以使用backbone.localStorage。但是,您不需要使用另一个库。您可以在开发应用程序时使用HTMLandjavascript或 jQuery执行此操作PhoneGap

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. 所有这些您都可以在离线工作时完成。当您上网时,只需从 API 端点获取这些东西Local Storage并发送到 API 端点。

本地存储与 Backbone 配合得很好。这是我推荐的教程的链接。

骨干教程

希望你得到你的答案。

于 2013-05-22T10:38:19.693 回答