2017-09-19 3 views
0

私はformgroupを宛先から取得し、このオブジェクトデータをサービスに渡して、それらのルートバスが利用可能かどうかをチェックしますが、別のコンポーネントで。フィルタリングされたデータをあるコンポーネントから別の角度に渡す

home.component.ts

submit(value) { 
const data = this.searchForm.value; 
this.homeservice.getbus(data).subscribe((res) => { 
    this.busfilter = res; 
    console.log(this.busfilter); 
    this.navigateToBusTicket(); 
}, 
() => { 
}); 
} 
private navigateToBusTicket() { 
    this.router.navigate(['busticket']); 
} 

} home.service.ts

getbus(data) { 
return this.http.get('http://127.0.0.1:3000/bus') 
.map(
(response: Response) => { 
    const items = response.json(); 
    for (let i = 0; i < items.length; i++) { 
    if (data.fromandto.from === items[i].from && data.fromandto.to === items[i].to) { 
     // console.log(items); 
     return items; 
    } 
    } 
}) 

私はこれを行うためにどのように他のコンポーネントbusticketでデータを返さ購読しますそれ?

+0

あなたは答えは役に立ちましたか? – krzysztofla

答えて

0

たとえば、home.service.tsでは、EventEmitterを使用して、受信したデータを使用してイベントを送信したり、他のコンポーネントでそのイベントを処理したり、受信したデータをサブスクライブしたり処理することができます。以下のコンポーネント通信の詳細を読むことができます。

関連する問題