$routeProvider和$stateProvider有什么区别?
请解释一下 AngularJS 和 在 AngularJS 中的区别。$routeProvider
$stateProvider
哪种是最佳做法?
请解释一下 AngularJS 和 在 AngularJS 中的区别。$routeProvider
$stateProvider
哪种是最佳做法?
两者都执行与在SPA(单页应用程序)中用于路由目的相同的工作。
控制器和视图的 URL(HTML 部分)。它监视$location.url(),并尝试将路径映射到现有路由定义。
断续器
<div ng-view></div>
上面的标记将从您在(配置阶段)中提到的条件呈现模板$routeProvider.when()
.config
限制:-
ng-view
$routeProvider
ng-include
ng-switch
ng-if
ng-show
AngularUI Router是AngularJS的路由框架,它允许您将接口的各个部分组织到状态机中。UI 路由器是围绕状态组织的,状态可以选择附加路由以及其他行为。
多个和命名视图
另一个很棒的功能是能够在模板中具有多个ui视图。
虽然多个并行视图是一项强大的功能,但您通常能够通过嵌套 s 并将这些视图与嵌套状态配对来更有效地管理接口。view
断续器
<div ui-view>
<div ui-view='header'></div>
<div ui-view='content'></div>
<div ui-view='footer'></div>
</div>
的大部分功能是它可以管理嵌套状态和视图。ui-router
优点
ui-view
ui-view="some"
@
@
ui-view="some"
ui-view
ui-sref
href
URL
json
为了更好地灵活地使用带有状态的各种嵌套视图,我宁愿您选择ui-router
Angular自己的ng-Router在路由时考虑了,UI路由器除了考虑URL之外。URLs
states
状态绑定到命名视图、嵌套视图和并行视图,使您能够有力地管理应用程序的接口。
在ng路由器中,在通过标记提供链接时必须非常小心URL,而在UI路由器中,您只需要记住。您提供的链接类似于 .请注意,即使您在UI路由器中使用,就像在ng路由器中一样,它仍然有效。<a href="">
state
<a ui-sref="">
<a href="">
因此,即使您决定有一天更改URL,您的URL也将保持不变,您只需要在.state
.config
虽然ngRouter可用于制作简单的应用程序,但UI-Router使复杂应用程序的开发变得更加容易。这是它的维基。