我正在尝试在我的表单中实现一个gmail,比如将消息保存为草案功能。
用例:有一个具有特定字段的表单,其中包括一些文本框、一些图像上传等。我的问题是,如果用户在页面刷新时填充了这些字段,如何保留这些值。记住,用户尚未提交页面。如果它已经提交,那么我可以从服务器检索值,但是如果没有单击submit按钮,现在如何将值存储在输入框中。
是否应该有一些api来定期保存这些值,或者只有在用户即将关闭页面或刷新页面时才能调用一些api?
我不知道这件事,希望你能给我指点。
更新:
基于这些建议,我尝试探索一些教程/博客,这些教程/博客可以展示使用本地存储的预设计和实现。我发现以下几个很好的链接:
http://yeoman.io/codelab/local-storage.html https://domantasjovaisas.wordpress.com/2014/09/05/angularjs-saving-global-variable-in-localstorage/
毫无疑问:我们似乎可以在本地存储JSON对象,但是我如何为给定的用户存储给定的对象。
用例:用户可以创建多条消息。我只想保留最后一条既没有保存也没有发送的信息。我如何设计这个,使存储工作良好?对于给定的userId,我希望将一些数据保存在本地存储中。在本地存储数据库Id安全吗?
请建议
发布于 2015-08-24 19:00:54
我建议使用一个库,该库通过localStorage进行抽象,如果您希望支持旧的浏览器,可以使用cookies。使用JSON.stringify并将其传递给您的存储服务。如果您可能在一台机器上有多个用户,也可以将用户名附加到密钥中。无论如何,这都是很好的做法。
示例包括:
您可以连接到ng更改、监视、事件侦听器,或者按照其他人的建议使用计时器。
更新:您可以在这里找到一个简单的实现,http://scionsoftware.com/Blog/saving-form-state-with-angular-js/
如果您希望只执行一个字符串值(如您所暗示的那样),只需从javascript中删除JSON.parse和JSON.stringify片段。
https://stackoverflow.com/questions/32189701
复制相似问题