1

在我看来,我有一个带有 KnockoutJS 的 MVC3 项目。用户填写的表单已经从服务器加载了信息,并且用户正在填写并从该数据中进行选择,因此用户保存选择的数据。所以......有时,用户在表单的中间,意识到某些数据丢失了,它必须取消表单填写并编辑丢失的数据,然后回来重新做。所以,我的问题是......我可以以某种方式保留视图模型,以便用户可以在资源管理器的其他选项卡或窗口中编辑丢失的数据,然后刷新表单并且不丢失数据?

我希望解释清楚.. 我的英语有点生疏。

谢谢!

4

1 回答 1

4

是的你可以。如果数据在同一页面上,您可以将视图模型数据保存到另一个对象,可能使用 ko.toJSON。然后您可以稍后将其拉回。

如果您必须重新加载页面,您可以使用 amplify.js 之类的库将视图模型或表单的状态保存在存储中。http://amplifyjs.com/api/store/

伪代码:

amplify.store('myData', myViewModel);

于 2012-08-03T17:04:07.113 回答