Angularjs的嵌套路由器不起作用
Angularjs nested router does not work
我正在研究角路由,使用嵌套路由时遇到一些问题:
下面的'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'
});
谢谢你回答我。
相关文章:
- UI 路由器参数 URL 不起作用,只是重定向到 /
- Angular 1.3+ui路由器+生成器ng poly嵌入嵌套(?)视图不起作用
- 角度 UI 路由器嵌套视图不起作用
- AngularJS和UI路由器:为什么$state.go()和$location.path()在交互式控制台中不起作用
- AngularJS路由器代码不起作用
- MeteorJS包装异步在铁路由器内不起作用
- 我的 ui 路由器链接不起作用,角度
- 流星模板助手在使用铁路由器后不起作用
- 反应路由器 v2.0 浏览器历史记录不起作用
- UI路由器状态的多个视图不起作用.未报告错误
- react路由器尾部斜线不起作用
- 主路由器在路由“”的末尾附加一个#"导致dom中引用锚点在Backbone/Require应用程序中不起作用
- Angular ui路由器在服务中保存到状态名称不起作用
- Angular ui路由器-重定向不'根本不起作用
- 反应路由器是活动方法不起作用
- 角度 UI 路由器 - 状态查询字符串参数不起作用
- 基本的React路由器示例不起作用
- Angular UI路由器使用go函数在状态之间传递数据不起作用
- Angularjs的嵌套路由器不起作用
- ExpressJS >路由器中间件>通过重定向传递变量 req.foo 不起作用