在我看来,我有一个带有 KnockoutJS 的 MVC3 项目。用户填写的表单已经从服务器加载了信息,并且用户正在填写并从该数据中进行选择,因此用户保存选择的数据。所以......有时,用户在表单的中间,意识到某些数据丢失了,它必须取消表单填写并编辑丢失的数据,然后回来重新做。所以,我的问题是......我可以以某种方式保留视图模型,以便用户可以在资源管理器的其他选项卡或窗口中编辑丢失的数据,然后刷新表单并且不丢失数据?
我希望解释清楚.. 我的英语有点生疏。
谢谢!
在我看来,我有一个带有 KnockoutJS 的 MVC3 项目。用户填写的表单已经从服务器加载了信息,并且用户正在填写并从该数据中进行选择,因此用户保存选择的数据。所以......有时,用户在表单的中间,意识到某些数据丢失了,它必须取消表单填写并编辑丢失的数据,然后回来重新做。所以,我的问题是......我可以以某种方式保留视图模型,以便用户可以在资源管理器的其他选项卡或窗口中编辑丢失的数据,然后刷新表单并且不丢失数据?
我希望解释清楚.. 我的英语有点生疏。
谢谢!
是的你可以。如果数据在同一页面上,您可以将视图模型数据保存到另一个对象,可能使用 ko.toJSON。然后您可以稍后将其拉回。
如果您必须重新加载页面,您可以使用 amplify.js 之类的库将视图模型或表单的状态保存在存储中。http://amplifyjs.com/api/store/
伪代码:
amplify.store('myData', myViewModel);