web-dev-qa-db-ja.com

Angular2:コンポーネント間でやり取りするために参照渡し

modelを子コンポーネントに渡し、それを変更すると、値は子コンポーネントのローカル変数に反映され、親は使用できなくなります。親から子に参照によって値を渡すことはできますか。そのため、変更もそこに表示されます。

サービス層でobservableを使用して同じことを実装しました。しかし、@Inputを参照渡しすることはできませんか?

13
Sumit Agarwal

プリミティブ値(stringnumboolean、オブジェクト参照)は値渡し(コピー)、オブジェクトと配列は参照渡し(両方のコンポーネントが同じオブジェクトインスタンス)。

プリミティブ値をオブジェクトにラップするだけで、変更が両側に反映されます。

Angular2の変更検出は、配列またはオブジェクトプロパティの値の変更を検出しません(バインディング式がそれらに対処する場合を除く)。

35