在单页面应用程序中使用AngularJs UI路由器和全局变量

时间:2015-04-25 12:02:30

标签: javascript angularjs angularjs-scope global-variables angular-ui-router

我正在使用AngularJS创建混合测验应用程序。我有下面的伪代码,

  • index.html用户选择测验。
  • 第二页使用ui-view进行测验,用户选择的选项存储在全局数组中(我应该在这里使用全局吗?)
  • 将数组中的值与应答数组中的值进行比较(应该将数组应答为全局?此数组是通过查询数据库创建的,并且在每个新测验中此数组必须更改,因为这将随机选择问题。)
  • 这两个数组是否会被转移到分数视图(当将它们用作本地数组时,或者我需要将它们设为全局或者它们不会被带到下一个视图?)

我是单页应用程序和UI-Router的新手,所以不知道它是如何工作的。

1 个答案:

答案 0 :(得分:1)

我不认为您应该在Global变量中存储用户选择的选项,因为这些不是在整个用户会话中使用的常见变量。当用户重定向到第二页并在分数视图屏幕上检索时,您可以将其保存在数据库中。此外,您将来可能需要此信息来保留用户的记录。

编辑 - 如果您无法在数据库中存储数据并且只在客户端存储数据,则可以使用本地存储。