我有这样的路由:
$stateProvider
.state('Lorem', {
url: '/Lorem',
params: { type: 'A'},
templateUrl: 'views/lorem.html',
controller: 'loremCtrl as ctrl'
})
.state('Lorem.son', {
url: '/son',
params: { position: 'X'},
templateUrl: 'views/lorem.son.html',
controller: 'loremSonCtrl as ctrl'
})
当我转到/Lorem/son
路线时,我的$stateParams
设置为父Lorem
状态参数。
为什么会这样?
我只想阅读Lorem.son
州参数。
有人可以帮助我吗?
答案 0 :(得分:0)
状态Lorem.son
的控制器根本没有被执行,这就是为什么你没有看到position
的值。那是因为你没有使用ui-view
指令。
您需要在views/lorem.html
中添加以下内容来嵌套视图:
<div ui-view />
有关详细信息,请查看documentation of ui-router。
检查此plunker以获取演示。