我正在使用AngularJS创建一个混合测验应用程序。我有下面的伪代码,
- 索引.html用户选择测验的位置。 使用
- ui-view 的第二页 呈现测验,用户选择的选项存储在全局数组中(我应该在这里使用全局吗? 将数组中的值与答案数组
- 中的值进行比较(答案数组应该是全局的吗?此数组是通过查询数据库创建的,在每个新测验中,此数组必须更改,因为这将随机选择问题。
- 这两个数组是否会被带到分数视图(当将它们用作本地数组时,或者我需要使它们成为全局数组时,或者它们不会被带到下一个视图?
我是单页应用程序和UI路由器的新手,所以不知道它是如何工作的。
我认为您不应该将用户选择的选项存储在全局变量中,因为这些不是在整个用户会话中使用的通用变量。当用户重定向到第二页并在分数视图屏幕上检索时,您可以将其保存在数据库中。此外,您将来可能需要此信息来保留用户的记录。
编辑 -如果您不能将数据存储在数据库中并且仅在客户端存储数据,则可以使用本地存储。