0

我是 Knockout JS 的新手,正在开发小型单页应用程序。我找到了一些很好的例子,并观察到即使在页面被保存并重新加载数据之后,其他控制也不会受到影响。他们的数据不会丢失。

此外,我在第 1 页填写了一些详细信息并移至第 2 页,在那里我做了一些操作,甚至保存了数据,然后返回第 1 页,但我仍然找到了在移至第 2 页之前输入的数据。

我想知道它如何保持状态?我没有找到任何文章或类似的东西。任何人都可以提示它是如何工作的,我们如何保持状态?

4

1 回答 1

0

通常,一旦用户离开或关闭选项卡/窗口,JavaScript 应用程序通常会失去其状态。KnockoutJS 本身并没有什么特别的东西可以防止状态丢失的发生。

如果你有一个真正的 SPA,那么用户永远不会“离开” SPA。它只是SPA 中导航,在用户体验上可能相似,但从技术角度来看却完全不同。

即使使用 SPA,用户也可以离开 SPA 并稍后返回。与非 SPA 应用程序类似,代码将需要一些机制来跨页面或 SPA 的加载保持状态。

同样,KO对此并没有什么特别之处。您的应用需要代码(或插件)来处理这个问题。查看有关保留状态和/或自己构建代码的通用建议。如果您的代码有特定问题,您可以随时返回 SO 提出特定问题。

于 2016-08-28T13:56:36.843 回答