$routeProvider请解释 AngularJS和$stateProviderAngularJS之间的区别。
$routeProvider
$stateProvider
哪个是最佳实践?
两者所做的工作与它们在 SPA(单页应用程序)中用于路由目的相同。
文档](https://docs.angularjs.org/api/ngRoute/provider/$routeProvider)
控制器和视图的 URL(HTML 部分)。它监视 $location.url() 并尝试将路径映射到现有的路由定义。
HTML
<div ng-view></div>
上面的标签将根据您在 Angular 的(配置阶段)中$routeProvider.when()提到的条件呈现模板.config
$routeProvider.when()
.config
限制:-
ng-view
ng-include
ng-switch
ng-if
ng-show
router/site/#/api/ui.router.state.$stateProvider)
AngularUI Router 是 AngularJS 的路由框架,它允许您将界面的各个部分组织到状态机中。UI-Router 是围绕状态组织的,这些状态可以选择附加路由以及其他行为。
多个和命名视图
另一个很棒的功能是能够在模板中拥有多个 ui 视图。
虽然多个并行视图是一项强大的功能,但您通常可以通过嵌套您view的 s 并将这些视图与嵌套状态配对来更有效地管理您的界面。
view
<div ui-view> <div ui-view='header'></div> <div ui-view='content'></div> <div ui-view='footer'></div> </div>
的大部分ui-router功能是它可以管理嵌套状态和视图。
ui-router
优点
ui-view
ui-view="some"
@
ui-sref
href``URL``json
有关更多信息 Angular ui-router
为了更好地使用各种带有状态的嵌套视图,我希望你去ui-router