在单页应用程序中使用 AngularJs UI 路由器和全局变量
Using AngularJs UI Router and global variables in single page application
我正在创建一个带有 AngularJS 的混合 quiz 应用程序。我有下面的伪代码,
- index.html 其中用户 selects quiz.
- 使用 ui-view Quiz 呈现第二页,用户 selected 选项存储在全局数组中(我应该在这里使用全局吗?)
- 将数组中的值与答案数组中的值进行比较(答案数组应该是全局的吗?这个数组是通过查询数据库创建的,并且在每个新的 quiz 上这个数组必须改变,因为这将select 随机提问。)
- 这两个数组是否会被传送到分数视图(当将它们用作本地数组时,或者我需要将它们设为全局数组,否则它们将不会被传送到下一个视图?)
我是单页应用程序和 UI-Router 的新手,所以不知道它们是如何工作的。
我认为您不应该将用户选择的选项存储在全局变量中,因为这些不是在整个用户会话中使用的公共变量。当用户重定向到第二页并在乐谱视图屏幕上检索时,您可以将其保存在数据库中。此外,您将来可能需要此信息来保留用户的记录。
编辑 -
如果您不能将数据存储在数据库中,并且在客户端存储数据是唯一的选择,那么可以使用本地存储。
我正在创建一个带有 AngularJS 的混合 quiz 应用程序。我有下面的伪代码,
- index.html 其中用户 selects quiz.
- 使用 ui-view Quiz 呈现第二页,用户 selected 选项存储在全局数组中(我应该在这里使用全局吗?)
- 将数组中的值与答案数组中的值进行比较(答案数组应该是全局的吗?这个数组是通过查询数据库创建的,并且在每个新的 quiz 上这个数组必须改变,因为这将select 随机提问。)
- 这两个数组是否会被传送到分数视图(当将它们用作本地数组时,或者我需要将它们设为全局数组,否则它们将不会被传送到下一个视图?)
我是单页应用程序和 UI-Router 的新手,所以不知道它们是如何工作的。
我认为您不应该将用户选择的选项存储在全局变量中,因为这些不是在整个用户会话中使用的公共变量。当用户重定向到第二页并在乐谱视图屏幕上检索时,您可以将其保存在数据库中。此外,您将来可能需要此信息来保留用户的记录。
编辑 - 如果您不能将数据存储在数据库中,并且在客户端存储数据是唯一的选择,那么可以使用本地存储。