为了账号安全,请及时绑定邮箱和手机立即绑定

关于ui-router的多层路由嵌套

项目中要使用AngularJs, 需要使用多层路由嵌套

$stateProvider
    .state("home",{
        url:"/index/home",
        views:{
            '': {
                templateUrl: 'views/dashboard/main.html',
            },
            'left_tree_container@home': {
                templateUrl: './scripts/directives/header/header.html',
            },
            'main_container@home': {
                templateUrl: './scripts/directives/index/main_container.html',
            }
        }
    })
    .state('know_management',{
        url:'/index/know_management',
        views:{
            '': {
                templateUrl: 'views/dashboard/main.html',
            },
            'left_tree_container@know_management': {
                templateUrl: '1.html',
            },
            'main_container@know_management': {
                templateUrl: '2.html',
            }
        }
    })

http://img1.sycdn.imooc.com//5750318100012bc208530487.jpg


要实现的效果大概是这个样子,但这样写的问题是,每次都会去加载一次整体不会改变的页面。


问题问的有点语无伦次,我再说一下,/index 页面整体是固定的,但随着路由的变化,页面中有两个ui-view需要发生改变,比如/index/home 显示主页  /index/other 显示替他页面

我不知道该如何处理这样的路由,API也看了 好像也没有解决的办法。

.state('index.usermng.addusertype', {
    url: '/addusertype',
    templateUrl: 'tpls3/addusertypeform.html',
    controller: function($scope, $state) {
        $scope.backToPrevious = function() {
            window.history.back();
        }
    }
})

官方例子和老师的例子中,第二层都是一个templateUrl 


虽然问的很没水平,不过还请赐教

正在回答

1 回答

问题解决,还是自己没弄明白路由的父子关系,知道了就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205465    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

关于ui-router的多层路由嵌套

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信