Angular2: Passage par référence à l'interaction entre les composants
Quand on passe un model
pour le composant enfant et il le modifie, les valeurs sont juste reflète dans l'enfant des composants variable locale et ne sont pas disponibles pour le parent. Peut-on transmettre des valeurs par référence à partir d'un parent à un enfant. Ainsi, les modifications sont visibles en tant que bien.
J'ai mis en œuvre la même à l'aide d'un observable
à la couche de service. Mais ne peut-on pas passer par référence à travers @Input
?
Pouvez-vous poster un exemple complet de ce que vous êtes parle (peut-être avec un peu plus d'explications sur le comportement attendu)?
Je ne peux pas poster l'exemple complet ici. Mais le scénario exact que j'ai, c'est que je veux passer la formGroup à mon enfant de composants et de lire les valeurs du composant parent, qui n'est pas le cas en tant que seul l'enfant formGroup est arriver modifié.
double de stackoverflow.com/questions/36246994/... ?
Je ne peux pas poster l'exemple complet ici. Mais le scénario exact que j'ai, c'est que je veux passer la formGroup à mon enfant de composants et de lire les valeurs du composant parent, qui n'est pas le cas en tant que seul l'enfant formGroup est arriver modifié.
double de stackoverflow.com/questions/36246994/... ?
OriginalL'auteur Sumit Agarwal | 2016-10-26
Vous devez vous connecter pour publier un commentaire.
Valeurs primitives (
string
,num
,boolean
, les références de l'objet) sont passés par valeur (copie), les objets et les tableaux sont passés par référence (les deux composantes obtenir une référence à la même instance d'objet).Juste envelopper vos valeurs primitives dans les objets et les modifications seront prises en compte sur les deux côtés.
Angular2 de la détection de changement de ne pas détecter les changements de valeurs dans des tableaux ou des propriétés de l'objet (sauf lorsque des expressions de liaison de l'adresse).
Une des difficultés de l'apprentissage Angulaire est que certaines des informations critiques telles que cela a tendance à ne pas obtenir mentionnés dans la documentation. Il doit y avoir un effort pour recueillir ces informations et de les inclure donc on n'a pas besoin de devenir un expert JavaScript pour utiliser Angulaire.
C'est JavaScript bases et non liées à l'Angulaire. Il ne fait pas de sens pour tous les framework web du document JS.
Je tiens à vous féliciter pour votre serviabilité de faire le point sur le passage par référence dans ce fil, mais je pense que la seule chose qui donne Angulaire telle une courbe d'apprentissage abrupte est le besoin de collecter tous les petits points de JavaScript et de la Machine avant d'être capable d'écrire Angulaire de code. À un certain moment dans le développement de son langage, il est logique de réduire le besoin d'apprendre prédécesseurs tels que JavaScript, et l'angle de + Tapuscrit de la documentation et des tutoriels plus autonome..
vous pouvez cloner l'objet avant de le passer. Un moyen sûr est stackoverflow.com/a/42758108/217408, si vous n'avez pas besoin de copie en profondeur, parce que les propriétés des objets sont toutes les primitives, alors vous pouvez aussi utiliser l'une des autres réponses à la question.
OriginalL'auteur Günter Zöchbauer