【发布时间】:2017-07-06 12:28:41
【问题描述】:
我有一个使用 Angular 2 和 UI-ROUTER(不是 NgRoute)的项目。
它有:
一个父状态'parent',控制Header和Control的视图如下图所示,
两个子状态 'childA' 和 'childB',控制 child
在进入任何子状态时说“childAState”,我需要将一些文本(如“childA”)传递给由父状态控制的 header 视图。我该怎么做?进入子状态时如何向父状态传递数据?
这个“childA”文本与任何组件无关,但与它正在进入的子状态有关。 (所以我认为我不应该通过组件树传递它。)
我这样定义状态:
export const parentState = {
name: 'parent',
url: '',
redirectTo: 'childA',
views: {
'header': {
component: HeaderComponent
},
'control-panel': {
component: ControlComponent
}
}
};
export const childAState = {
name: 'childA',
parent: 'parent',
url: '/childA',
views: {
'child@': {
component: LayerAComponent
}
}
};
export const childBState = {
name: 'childB',
parent: 'parent',
url: '/childB',
views: {
'child@': {
component: LayerBComponent
}
}
};
谢谢!
【问题讨论】: