我有一個項目使用角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