Angular2: Übergeben als Verweis für die Interaktion zwischen Komponenten

8

Wenn wir ein model an die untergeordnete Komponente übergeben und es ändert, werden die Werte nur in der lokalen Variablen der untergeordneten Komponenten und nicht im übergeordneten Element angezeigt. Können wir Werte als Referenz von Eltern zu Kind übergeben? So sind die Änderungen auch dort sichtbar.

Ich habe dasselbe mit einem observable auf der Service-Ebene implementiert. Aber können wir nicht durch Verweis durch @Input ?

gehen     
Sumit Agarwal 26.10.2016, 10:43
quelle

1 Antwort

21

Primitive Werte ( string , num , boolean , Objektreferenzen) werden als Wert übergeben (kopiert), Objekte und Arrays werden als Referenz übergeben (beide Komponenten erhalten einen Verweis auf dieselbe Objektinstanz).

Wickeln Sie einfach Ihre primitiven Werte in Objekte und Änderungen werden auf beiden Seiten widergespiegelt.

Die Erkennung von Angular2-Änderungen erkennt keine Änderungen an Werten in Arrays oder Objekteigenschaften (außer, wenn die Bindung von Ausdrücken diese anspricht).

    
Günter Zöchbauer 26.10.2016, 12:06
quelle

Tags und Links