我有一个项目使用角2和UI-ROUTER(不是NgRoute)。角2 ui路由器:更改父状态中的数据
它具有:
父状态“父”,控制部首和控制的视图,如图所示在下面的图片,
两个子状态“childA”和“childB”,控制所述图孩子
在进入任何一个子状态的说“childAState”的,我需要通过一些文字,如“childA”,到母公司国有控股头视图。我该怎么做?进入孩子状态时如何将数据传递给父母状态?
此'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: {
'[email protected]': {
component: LayerAComponent
}
}
};
export const childBState = {
name: 'childB',
parent: 'parent',
url: '/childB',
views: {
'[email protected]': {
component: LayerBComponent
}
}
};
谢谢!
如果我使用BehaviorSubject,我应该在哪里触发呢?因为我需要在进入子状态时传递数据,我应该使用像onEnter这样的子状态并执行dataBehaviorSubject.next('someData')? – Viv
就是这样的 – Skeptor