当前位置:   article > 正文

angularjs ui-router详解_angular-ui-router.js

angular-ui-router.js

1:首先为什么选择ui-router,而没有选择ng-router

最主要的原因是ui-router路由可以多层路由嵌套

具体用法

1:首先引入这个插件

2:如何使用路由

1:首先全局注入路由模块

angular.module('mainApp',['ul.router'])

2:开始使用

首先,配置路由

  1. angular.module('mainApp',['ui.router']).config(["$stateProvider", function($stateProvider) {
  2. $stateProvider
  3. .state("home", {
  4. url: '/',
  5. template:'./view/home.html',
  6. controller:home.ctrl
  7. })
  8. }]);

那路由配置好如何映射到页面上,依赖于ui-view

  1. <div ng-app="mainCtrl" >
  2. <a ui-sref="/home">点击我路由跳转</a>
  3. <a ui-sref="/home1">点击我进行新的路由跳转</a>
  4. <div ui-view></div> //匹配当前路由,进行映射,从而显示到页面上对应的路由页面信息
  5. </div>

 

2:路由嵌套

设置父级路由个子路由,可以通过parent来指定父级路由

也可以通过一下写法来指定父级路由

  1. angular.module('mainApp',['ui.router']).config(["$stateProvider", function ($stateProvider) {
  2. $stateProvider
  3. .state("home", {//父路由
  4. url: '/parent',
  5. template:'<div>我是父级路由'
  6. +'<div ui-view><div>'// 子View
  7. +'</div>'
  8. })
  9. .state("home.child", {//子路由
  10. url: '/child',
  11. template:'<div>我的父级路由是home</div>'
  12. })
  13. }]);

3:多级路由图嵌套

但需要注意

官方给出这个提示,意思是views下的模块可以继承他们属于的模块,也就是继承父级路由,但不会继承兄弟路由的属性,也就是views下的路由之间互不影响

看下父级路由对应的页面内容,写ng-if是本模块写的相当于是一个选项卡,只渲染一个选项的内容到页面上

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/1009325
推荐阅读
相关标签
  

闽ICP备14008679号