有没有办法从父状态获取参数。
我的州看起来像这样。
$stateProvider
.state('home', {
url: '/home/:param1',
template: '<div>home<ui-view /></div>',
data: {
parentdata: 'parentdata'
}
})
.state('home.child', {
url: '/child/:param2',
template: '<div>index</div>',
data: {
childdata: 'childdata'
}
})
})
我想从子状态访问父状态的数据值。
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
var tosateParam = toState.data.mycustomparam;
//If this is the child state, how can I access the parent state param
//may be like this toState.parent.data.parentParam
});
如果我当前的州名是"ABC.childstate"
,我如何访问参数ABC
state.
如果我们需要访问父级data {}
, 我们必须...profit from UI-Router
. See:
子状态从父状态继承什么? https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views#what-do-child-states-inherit-from-parent-states
小引用:
子状态DO从父状态继承以下内容:
- 通过resolve解决依赖关系
- Custom
data {}
特性
Nothingelse 是继承的(没有控制器、模板、url 等)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)