2017-05-07 22 views
0

その後、DBにレコードを作成する要求が送信され、サーバからの成功を受信した場合、私は、サーバーに写真をアップロードするangular 2 componentsとして分離ボックスを構築し、その後だ複数の子コンポーネントを呼び出します。以下に示す構造は単純である。 n子供がいる場合や、ユーザーがボタンをクリックしてすべてをアップロードすると、すべての子供にアップロードメソッドを呼び出す必要があります。通常はサービスとsubscribeメソッドを使用しますが、サーバーのオーバーロードを防ぐためにキューを追加します。このコンポーネントロジックでこれを達成する方法はありますか?角度2親コンポーネントは、法

<parent> 
    <child> 
    <child> 
    ... 
    <child> 
</parent> 

答えて

1

あなたはあなたのデータはあなたが望むならば、あなたは1で、各データ1を送信することができ、あなたの親コンポーネントにあなたの子供のそれぞれを形成し、出力を考えることがあります。

例:

<parent> 
    <child (dataToSend)="handleDatatoPush($event)"></child> 
    <child (dataToSend)="handleDatatoPush($event)"></child> 
    ... 
    <child (dataToSend)="handleDatatoPush($event)"></child> 
</parent> 

親コンポーネント:

handleDatatoPush(dataReceive: any){ 
//your logic even if i would do something like that 
this.dataToSend.push(dataReceive); 
} 

次に、あなたのsendAll機能のいずれかによって、あなたのデータ1を送信することができます。

+0

それを達成するために、かなりきれいな方法のように見えます。ありがとう、私はそれを試します:) –

関連する問題