请解释一下AngularJS中$routeProvider
和$stateProvider
的区别。
哪一种是最佳实践?
发布于 2018-09-26 18:30:45
$route:用于将URL深度链接到控制器和视图(超文本标记语言部分),并监视$location.url(),以便从现有的路由定义映射路径。
当我们使用ngRoute时,路由是用$routeProvider配置的,当我们使用ui-router时,路由是用$stateProvider和$urlRouterProvider配置的。
<div ng-view></div>
$routeProvider
.when('/contact/', {
templateUrl: 'app/views/core/contact/contact.html',
controller: 'ContactCtrl'
});
<div ui-view>
<div ui-view='abc'></div>
<div ui-view='abc'></div>
</div>
$stateProvider
.state("contact", {
url: "/contact/",
templateUrl: '/app/Aisel/Contact/views/contact.html',
controller: 'ContactCtrl'
});
https://stackoverflow.com/questions/27645202
复制相似问题