2017-01-26 58 views
0

我有一個應用程序,用戶填寫表單。用依賴於表單提交的數據加載組件

當前,當用戶提交表單時,GET請求被髮送到服務器。服務器迴應所有符合用戶表單標準的數據。然後加載一個新組件。

代碼

this.formService.getMyData() 
     .subscribe(
      data => { 
       this.router.navigateByUrl('/showMyData'); 
      } 
     ); 

我不這樣做與接收到的數據什麼。我需要一種將數據傳遞給新組件的方法。有誰知道這是怎麼完成的?

什麼我正在尋找

  • 我填寫與領域「位置」和「名」形式例。
  • 我提交表格。
  • 新組件加載了與我之前輸入的位置和名稱匹配的所有人員列表。

謝謝。

+1

有一有很多方法可以做到這一點。 1.路由器PARAMS 2.共享服務 3.子組件 – domfx

+0

像domfx @Inputs說......和檢查這一個:https://angular.io/docs/ts/latest/cookbook/ component-communication.html :) – Alex

+1

謝謝,我會檢查這些人。 – TheS

回答

0

檢查這個帖子Angular2 using @Inputs with <router-outlet>s

也可以考慮只是通過路由器將數據傳遞從父組件所需要的參數,你的子組件和子組件做呼叫this.formService.getMyData()因爲這是誰需要它