2016-06-06 68 views
1

我有兩個組件,如下所示,我想從另一個組件調用一個函數。 component1是父節點,即appcomponent,組件2實際上是一個子路由組件。從angular2中的路由器組件調用父組件功能

父Component 1:

@component(
selector:'my-app' 
) 
export class com1{ 
function1(){...} 
} 

孩子航線子項目2:

@component(
selector:'com2' 
) 
export class com2{ 
function2(){... 
// i want to call function 1 from com1 here 
} 
} 

我使用事件發射器等嘗試,但它不工作。可誰能幫助?這個設置基本上是認證呼叫登錄框,如果沒有認證,如果有什麼我需要知道的,也會有所幫助

+0

@Gunter你能幫助我在這裏http://stackoverflow.com/questions/37864860/how-to-maintain-ui-state-on-model-change-in- angular2 – noobProgrammer

回答

4

對於與路由器添加的組件通信使用共享服務。輸入和輸出不起作用。

組件之間的通信見https://angular.io/docs/ts/latest/cookbook/component-communication.html

+0

嗨,感謝您的回覆我試着用共享服務器的例子,它拋出錯誤的東西關於querry,你能告訴我的例子在這裏?或者只是粗略的代碼? – noobProgrammer

+0

這個問題可能有幾十個答案,鏈接教程詳細介紹瞭如何做到這一點。如果您收到關於「查詢」的錯誤,那麼您缺少導入或沒有正確提供服務。 –

+0

這是我創建的服務@Injectable() 出口類AuthLoginService { 構造(私人服務:AppComponent){ } 錯誤(){this.Service.authcheck();}} 這 – noobProgrammer

相關問題