使用Knockoutjs在回发之间保持视图模型

时间:2012-04-19 01:25:38

标签: persistence postback knockout.js viewmodel field

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

3 个答案:

答案 0 :(得分:4)

Knockout是一个好的框架,没有数据持久性,URL历史等功能。 但是,您有许多提供这些功能的插件。 看看

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

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

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

答案 1 :(得分:2)

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

如果您已使用KO将表单绑定到viewModel,为什么不通过ajax提交它并且不刷新页面。这实际上是KO的亮点,并允许您构建响应更快的应用程序。

希望这有帮助。

答案 2 :(得分:1)

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