2

我有一个使用 Knockoutjs 连接到 javascript 视图模型的输入控件的表单。但是,单击提交按钮后,其中的所有值都将丢失。有没有办法通过使用隐藏字段在回发之间保留这些临时数据?

4

3 回答 3

4

Knockout 是一个很好的框架,没有数据持久性、URL 历史记录等功能。但是你有很多插件可以提供这些功能。查看

https://github.com/jimrhoskins/knockout.localStorage

https://github.com/katowulf/knockout-sync

可以有更多。尝试一个适合您的应用程序。

于 2012-07-09T18:32:12.990 回答
2

如果您在回发时刷新页面,所有 js 状态都会丢失。除非您使用 cookie 或本地存储来存储状态并在下次加载时检索。隐藏的字段在回发时会被破坏,所以恐怕它们不会帮助你。

如果您使用 KO 将表单绑定到 viewModel,为什么不通过 ajax 提交它并且不要刷新页面。这确实是 KO 大放异彩的地方,它允许您构建响应速度更快的应用程序。

希望这可以帮助。

于 2012-04-19T02:52:24.640 回答
1

实际上,您可以将状态保存在隐藏字段中。看看这个http://www.codeproject.com/Articles/153735/Using-KnockoutJS-in-your-ASP-NET-applications

于 2012-05-23T12:32:37.757 回答