Angular-route 和 Angular-ui-router 的区别

ngRoute 模块为 Angular 应用程序提供路由、深度链接服务和指令,由 AngularJS 团队开发,它是 AngularJS 核心的一部分。
ui-router 或者 angular-ui-router.js 是一个强大的第三方模块,旨在改进和丰富路由功能。

ui-router 提供了一些高级功能:

  • 它允许嵌套视图和多个命名视图,这些视图对于具有从其他部分继承的页面的大型应用程序非常有用。
  • 它提供基于状态名称的状态之间的强类型链接。更改 URL 将更新到该状态的每个链接。这对于 URL 可能会更改的大型项目非常有用。
  • 装饰器的概念允许根据尝试访问的 URL 动态创建路由。
  • 状态允许映射和访问关于不同状态的不同种类的信息。信息可以通过 $stateParams 在状态之间传递。
  • 我们当前的状态可以通过 ui-router 提供的 $state 确定。

基本上,ui-router 与 ngRoute 相同,但具有适用于大型应用程序的高级功能。

日期:2020-06-02 22:18:47 来源:oir作者:oir