Javascript Angularjs嵌套路由器不工作

Javascript Angularjs嵌套路由器不工作,javascript,angularjs,Javascript,Angularjs,我正在处理角度布线,在使用嵌套布线时遇到一些问题: 以下“abc”状态对于route/admin/team/:teamId非常有效 .state('admin', { url: '/admin', controller: 'AdminController', templateUrl: '/views/admin/index.html' }) .state('admin.home', { url: '/home', parent: 'admin',

我正在处理角度布线,在使用嵌套布线时遇到一些问题:

以下“abc”状态对于route/admin/team/:teamId非常有效

.state('admin', {
    url: '/admin',
    controller: 'AdminController',
    templateUrl: '/views/admin/index.html'
})
.state('admin.home', {
    url: '/home',
    parent: 'admin',
    templateUrl: '/views/admin/dashboard.html'
})
.state('admin.team', {
    url: '/team',
    parent: 'admin',
    controller: 'TeamController',
    templateUrl: '/views/admin/team/index.html'
})
.state('abc', {
    url: '/admin/team/:teamId',
    // parent: 'admin.team',
    controller: function($scope, $stateParams){
        console.info('$stateParams.teamId', $stateParams.teamId);
    },
    templateUrl: '/views/admin/player/index.html'
});
但是如果我将状态“abc”替换为以下内容,则播放器模板不会呈现并保留admin/team/index.html,甚至没有控制台输出,例如:

.state('admin.team.details', {
    url: '/:teamId',
    parent: 'admin.team',
    controller: function($scope, $stateParams){
        console.info('$stateParams.teamId', $stateParams.teamId);
    },
    templateUrl: '/views/admin/player/index.html'
});
还有什么我可以解决的吗?

试试这个

.state('admin.team.details', {
    url: '/details/:teamId',
    parent: 'admin.team',
    controller: function($scope, $stateParams){
        console.info('$stateParams.teamId', $stateParams.teamId);
    },
    templateUrl: '/views/admin/player/index.html'
});

最后,我发现以下方法可行:

.state('admin.team', {
    url: '/team',
    parent: 'admin',
    controller: 'TeamController',
    templateUrl: '/views/admin/team/index.html'
})
.state('admin.team.details', {
    url: '/team/:teamId',
    parent: 'admin',
    controller: 'PlayerController',
    templateUrl: '/views/admin/player/index.html'
});

谢谢大家回答我。

结果相同……路线已被捕获,但仍保留在团队页面中……或者我可以通过其他方式执行相同的操作吗?能否从状态定义中删除父属性?我通常不使用该属性。或者您可以将代码粘贴到调用状态的位置/方式吗?您可以显示/views/admin/team/index.html和/views/admin/player/index.html的代码吗?您的/views/admin/team/index.html文件中是否有ui视图?是否有。它适用于reoute admin.team状态。我只想添加用于呈现整个新模板的团队详细信息的函数