我计划在我的大型应用程序中使用AngularJS。所以我正在寻找合适的模块来使用。
ngRoute (angular-route.js)和ui-router (angular-ui-router.js)模块之间的区别是什么?
在许多文章中,当使用ngRoute时,route是用$routeProvider配置的。然而,当与ui-router一起使用时,route使用$stateProvider和$urlRouterProvider配置。
我应该使用哪个模块来获得更好的可管理性和可扩展性?
我计划在我的大型应用程序中使用AngularJS。所以我正在寻找合适的模块来使用。
ngRoute (angular-route.js)和ui-router (angular-ui-router.js)模块之间的区别是什么?
在许多文章中,当使用ngRoute时,route是用$routeProvider配置的。然而,当与ui-router一起使用时,route使用$stateProvider和$urlRouterProvider配置。
我应该使用哪个模块来获得更好的可管理性和可扩展性?
当前回答
ngRoute是Angular.js团队开发的一个模块,是Angular核心的早期部分。
ui-router是Angular.js项目之外的一个框架,用于改进和增强路由功能。
其他回答
ngRoute是AngularJS核心框架的一部分。
Ui-router是一个社区库,创建它是为了改进默认路由功能。
这是一篇关于配置/设置ui-router的好文章:
http://www.ng-newsletter.com/posts/angular-ui-router.html
ngRoute是Angular.js团队开发的一个模块,是Angular核心的早期部分。
ui-router是Angular.js项目之外的一个框架,用于改进和增强路由功能。
ng-View(由AngularJS团队开发)每个页面只能使用一次,而ui-View(第三方模块)每个页面可以使用多次。
ui-View因此是最好的选择。
UI路由器让你的生活更轻松!你可以通过将它注入到你的AngularJS应用中来添加它…
ng-route是AngularJS核心的一部分,所以它更简单,给你的选择更少…
看这里可以更好地理解ng-route: https://docs.angularjs.org/api/ngRoute
另外,在使用它的时候,不要忘记使用:ngView ..
Ng-ui-router是不同的,但是:
https://github.com/angular-ui/ui-router但给你更多的选择....
角1.倍
ng-route:
ng-route由angularJS团队开发用于路由。
ng-route:基于url位置的路由。
Ex:
$routeProvider
.when("/home", {
templateUrl : "home.html"
})
ui-route:
ui路由器由第三方模块开发。
Ui-router:基于状态的路由
Ex:
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'home.html'
})
——> ui-router允许嵌套视图
——> ui-router比ng-route更强大
ng-router, ui-router