2017-02-28 9 views
0

の変更コンポーネントの値は、ここでAngular2 - 別のコンポーネント

export class MonitorCreateComponent { 
name: string; 
availableTypes = ["Flow","Server","Process","Website"]; 
selectedType = "Flow"; 
} 

availableTypesドロップダウンのためにある私の主なコンポーネントであり、selecteTypeは最初のものです。私はそれらを見解の1つに示し、うまく働いています。今、私は別のコンポーネントでこのコンポーネントにアクセスしています。 Flowを削除/非表示にして、selectedTypeをサーバーに変更したいとします。これどうやってするの ?

+2

あなたがサービスを作成し、MonitoreCreateComponentがそれを購読することができます。次に、別のコンポーネントに値を設定し、それらを取得することができます。方法は次のとおりです。https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service – mickdev

答えて

0

selectedTypeをサーバーに転送するには、サーバーとの通信を処理するサービスを作成するのが正しい方法です。依存性注入を介してアクセスします。

このサービスは両方のコンポーネントに注入でき、通信はサービスを通過できます。そうすれば、サーバーに送信せずに通信することができます。

サーバーに送信する場合は、1つのサービスで送信して別のサービスから取得できます。コンポーネント間の

アクセスこの程度優秀ブログ投稿があります: http://mean.expert/2016/05/21/angular-2-component-communication/

関連する問題