Angular UI 路由器 VS ngRoute - 小型测试

Angular UI Router VS ngRoute - mini-test

在我进行的迷你测试中,有 4 (true/false) 个关于 UI Router VS ngRoute 的问题。我做了测试和研究,但我不确定我的答案。有人可以确认并帮助我证明吗?

题目:

  1. Angular UI 路由器允许你在切换标签时保存状态,ngRoute 不会
  2. 他们都使用 URL 来唯一标识视图
  3. 它们都将模板和控制器与视图相关联
  4. 他们都使用相同的路由参数服务

我的回答:

  1. 正确
  2. 正确
  3. 错误
  4. 正确

我的理由:

  1. 根据问题“What is the difference between angular-route and angular-ui-router?”,我相当确定选项 1 是正确的。
  2. 现在这个我不确定。我知道您可以使用 UI 路由来创建动态 URL,但据我所知仅此而已。
  3. 我认为这是错误的。在 Angular UI 模板中,可以有多个视图,事实上,一个常见的例子是具有顶部、中间部分和公共底部的页面。如果这个暗示意味着肯定是不正确的,我不确定,但我不得不相信它。
  4. 鉴于Angular UI是ngRoute的扩展,我相信4也是如此。

经过大家的指点,我终于搞定了!这是我的答案和理由。

答案:

  1. 正确
  2. 正确
  3. 正确

理由:

  1. 从问题“AngularJS : Difference between angular-route and angular-ui-router”可以看出状态可以用来保留历史堆栈。 (记住状态,以后会有用)。
  2. 即使 Angular UI 可以有嵌套视图,这些视图仍然可以通过特定且唯一的 URL 访问。
  3. 尽管一个模板可以有多个视图,但没有什么能阻止 1-1-1 与控制器-模板-视图的关系。有可能的。
  4. 在这里,状态就派上用场了。 Angular UI 使用状态服务,而 ngRoute 没有。问题的重点是这个,我没听懂

到此为止,希望对其他人有帮助!