当前位置: 首页 > 知识库问答 >
问题:

angular-route和Angular-UI-Router有什么区别?

李谦
2023-03-14

我正计划在我的大型应用程序中使用AngularJS。所以我正在寻找合适的模块来使用。

ngRoute(Angular-Route.js)和ui-router(Angular-UI-Router.js)模块之间有什么区别?

在使用ngRoute的许多文章中,route是用$routeProvider配置的。但是,当与ui-router一起使用时,route将使用$StateProvider和$URLRouterProvider配置

我应该使用哪个模块来获得更好的可管理性和可扩展性?

共有2个答案

胡承悦
2023-03-14

ngRoute是由AngularJS团队开发的模块,它是AngularJS核心的早期部分。

ui-router是在AngularJS项目之外制作的一个框架,用于改进和增强路由功能。

在ui-router文档中:

AngularUI路由器是AngularJS的路由框架,它允许您将接口的各个部分组织到一个状态机中。与Angular core中围绕URL路由组织的$route服务不同,UI-Router围绕状态组织,状态可能有附加的路由和其他行为。

状态绑定到命名、嵌套和并行视图,允许您强大地管理应用程序的接口。

两者都不是更好的,你将不得不选择最适合你的项目。

但是,如果您计划在应用程序中拥有复杂的视图,并且希望处理“$state”概念。我建议您选择UI-Router。

东方栋
2023-03-14

ui-router是第三方模块,功能非常强大。它支持普通ngRoute所能做的一切,以及许多额外的功能。

以下是选择ui-router而不是ngroute的一些常见原因:

>

  • UI-Router允许嵌套视图和多个命名视图。这对于较大的应用程序非常有用,因为在这些应用程序中,您可能会有从其他部分继承的页面。

    ui-router允许您根据状态名称在状态之间进行强类型链接。当您使用ui-sref构建链接时,在一个地方更改url会将每个链接更新到该状态。对于URL可能更改的大型项目非常有用。

    还有装饰器的概念,它可以用于允许您的路由基于试图访问的URL动态创建。这可能意味着您不需要预先指定所有的路由。

    状态允许您映射和访问关于不同状态的不同信息,并且可以通过$stateparams轻松地在状态之间传递信息。

    通过ui-router提供的$state,您可以通过在run上的$rootscope中设置它来公开模板中的UI元素(突出显示当前状态的导航),您可以轻松地确定您是否处于状态或状态的父状态。

    从本质上讲,ui-router是一个具有更多特性的ngRouter,在表单下它有很大的不同。这些附加特性对于较大的应用程序非常有用。

    更多信息:

    • github:https://github.com/angular-ui/ui-router
    • 文档:
      • API参考:http://angular-ui.github.io/ui-router/site/#/api
      • 指南:https://github.com/angular-ui/ui-router/wiki

  •  类似资料:
    • 问题内容: 我打算在大型应用程序中使用 AngularJS 。所以我正在寻找合适的模块来使用。 是什么区别 (角route.js)ngRoute 和 UI的路由器(角-UI-router.js) 模块? 在许多使用 ngRoute的 文章中,route是使用 $ routeProvider 配置的。但是,当与 ui- router一起使用时 ,route是使用 $ stateProvider和$

    • 本文向大家介绍详解Angular路由 ng-route和ui-router的区别,包括了详解Angular路由 ng-route和ui-router的区别的使用技巧和注意事项,需要的朋友参考一下 什么是路由? 路由是AngularJS构建单页面应用的基础。 路由,就是网络数据或者请求进行分发的一个网络组件。 路由就是一个用于请求URL分发和跳转的一个应用组件,Angular中通过$routePro

    • 本文向大家介绍route和router有什么区别?相关面试题,主要包含被问及route和router有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 rorute 它是一条路由, ,routes只是配置了一组路由, router 是一个机制 相当于管理者 ,用来管理路由 ,我是这么认为的 不知道对不对

    • 本文向大家介绍vue和angular有什么区别呢?相关面试题,主要包含被问及vue和angular有什么区别呢?时的应答技巧和注意事项,需要的朋友参考一下 https://www.cnblogs.com/scode2/p/8820613.html

    • 本文向大家介绍angular-ui-router 页码参数,包括了angular-ui-router 页码参数的使用技巧和注意事项,需要的朋友参考一下 示例 类似于,int但仅接受正整数(当有page参数时,可用于分页。 定义: 并使用: 柱塞和相关的答案。

    • 问题内容: 我正在使用角度UI路由器。我的路线配置中包含以下内容 在索引页面中,我只是使用以下方法调用视图: 在我的bulletinBoard.html中,我想要一个嵌套视图: 对于/ newsFeed页面和/ tradeFeed页面,它可以正常工作,但是对于公告板,我看不到页面上的任何内容。我要去哪里错了? 问题答案: 我发现官方GitHub Wiki上的示例非常不直观。这是一个更好的选择: h