javascript - 在单页应用程序中使用 AngularJs UI Router 和全局变量

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

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

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

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

最佳答案

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

编辑 - 如果您无法将数据存储在数据库中,并且在客户端存储数据是唯一的选择,则可以使用本地存储。

关于javascript - 在单页应用程序中使用 AngularJs UI Router 和全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864891/

相关文章:

单击链接后 Angularjs 更改 View 模板

javascript - $interval 的 invokeApply 参数不会改变任何东西

javascript - 当在多个 Controller 之间使用依赖注入(inject)时,工厂内部的 $get 请求会触发两次吗?

javascript - "use strict";现在允许重复属性?

javascript - 过滤对象数组

javascript - 在 Chrome 上渲染 pdf blob

javascript - 尽管声明了应用程序模块不可用

javascript - Greasemonkey 1.0 中的 jQuery 与使用 jQuery 的网站发生冲突

javascript - 单击触发器不适用于 anchor 标记。为什么?

angularjs - 如何将 ng-view 嵌套在 ng-include 中?