2016-07-14 10 views
8

ディアーズ、 ゴールデンルールは以下のとおりです。Angular2:イベント/ ViewChild対出力/入力 - Webコンポーネントの相互作用についてのコンポーネントの相互作用

  • 親の参照を直接の子
  • 子供の親
  • 親を参照していませんイベント

を経由してこのpatte: - : - >子供>親メソッドを使用しては

  • 子を呼び出し、 rnは多くのプロジェクト(YUI、JQuery、...)で私たちのために働いた Angular2はどうですか?

    我々は、使用する必要があります。

    または入力/出力?

    最初の選択は美しく見えます。 @ angular2 @expertあなたはどう思いますか?すべての

    Thxを、 ガブリエル

  • +0

    私の個人的な好みは入力/出力です。入力を介して子にデータを渡し、親が出力を介して聴くためのイベントを送出します。 –

    答えて

    0

    私は多くの人がこれで働いて、あなたを感じるための良い方法でお馴染み見つける知っているので、サービスメソッドがベストだと思うあなたは角材料のテーマを使用しているhome.Ifでありますコンポーネントの通信に直接@input()@output()と@viewchlidメソッドを使用することはできません。

    0

    必要に応じて異なります。ちょうど明確になるようにOutputeventsは同じです。だから、流れは非常に似ています:

    • 親がInput
    • 子供を経由して子供にデータを渡すEventEmitter

    あなたは両方の方法を伝えることができる場所第三の選択肢もありますOutputを経由して親にデータを渡します。子から親へ、そして親から子へ、または1つのコンポーネントから他のものへと変換します。あなたのサービスにSubjectがあり、このサービスを注入するコンポーネントがサブジェクト値をサブスクライブまたは更新できるサービスインジェクションを使用しています。

    関連する問題