model
を子コンポーネントに渡し、それを変更すると、値は子コンポーネントのローカル変数に反映され、親は使用できなくなります。親から子に参照によって値を渡すことはできますか。そのため、変更もそこに表示されます。
サービス層でobservable
を使用して同じことを実装しました。しかし、@Input
を参照渡しすることはできませんか?
プリミティブ値(string
、num
、boolean
、オブジェクト参照)は値渡し(コピー)、オブジェクトと配列は参照渡し(両方のコンポーネントが同じオブジェクトインスタンス)。
プリミティブ値をオブジェクトにラップするだけで、変更が両側に反映されます。
Angular2の変更検出は、配列またはオブジェクトプロパティの値の変更を検出しません(バインディング式がそれらに対処する場合を除く)。