首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >页刷新时保存控制器状态

页刷新时保存控制器状态
EN

Stack Overflow用户
提问于 2015-08-24 18:57:57
回答 1查看 302关注 0票数 1

我正在尝试在我的表单中实现一个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安全吗?

请建议

EN

回答 1

Stack Overflow用户

发布于 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片段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32189701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档