0
在我的Angular 2應用程序中,我有app.module和app.component app.component是我的父組件,並且在那裏我有router-outlet來加載頁面基於我的路線。 根據我想要在我的應用程序組件中觸發事件的路線加載一個事件。這是可能的,如果是的話,如何做到這一點。父組件中的父元件中的觸發事件從路由中的子組件加載Angular
在我的Angular 2應用程序中,我有app.module和app.component app.component是我的父組件,並且在那裏我有router-outlet來加載頁面基於我的路線。 根據我想要在我的應用程序組件中觸發事件的路線加載一個事件。這是可能的,如果是的話,如何做到這一點。父組件中的父元件中的觸發事件從路由中的子組件加載Angular
是的,你必須在子組件中的ngOnInit中觸發輸出事件發射器。
所以在你的孩子組件,您將有
@Output() myEventOnInit= new EventEmitter<dataType>();
ngOnInit() {
myEventOnInit.emit(myData)
}
然後在app.component模板:
<my-child-componant (myEventOnInit)="myFunctionThatHanddleTHeInitComponant($event)"></my-child-componant>
myFunctionThatHanddleTHeInitComponant是你必須在你的父母componant描述的功能。
我希望它對你有所幫助,而且我明白你的問題。
你的代碼片段解釋了子組件如何觸發父項事件。我正在尋找的是如何做到這一點,孩子被裝入路由插座。 – 007ruwan
ngOnInit()函數可以做到這一點 – Flow