【问题标题】:Angular UI Router VS ngRoute - mini-testAngular UI Router VS ngRoute - 小测试
【发布时间】:2016-03-30 15:04:44
【问题描述】:

在我做的一个小测试中,有 4 个(对/错)关于 UI Router VS ngRoute 的问题。我做了测试和研究,但我不确定我的答案。有人可以确认并帮我证明吗?

问题:

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

我的回答:

  1. 是的
  2. 是的
  3. 错误
  4. 是的

我的理由:

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

【问题讨论】:

  • 1st - false as stackoverflow.com/questions/16872191/… and example plnkr.co/edit/fuVb0mzhmDCKr1xKp7Rn?p=preview and 5th - ui-router 支持嵌套视图 - 这是它的力量来源
  • 我看不到嵌套视图如何回答我的任何问题,第一个是正确的,您的链接似乎错过了问题的核心。
  • 链接不存在。 404
  • 我认为 2 是错误的。UI 路由器使用状态而不是 url。我不积极接受更正。

标签: javascript angularjs angular-ui-router ngroute


【解决方案1】:

经过一些合理的建议,我终于明白了!这是我的答案和理由。

答案:

  1. 是的
  2. 是的
  3. 是的
  4. 错误

理由:

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

你去吧,希望它可以帮助其他人!

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多