2017-06-15 5 views
0

Des documents sur Attribute Directives. On dirait qu'ils appellent ces « alias »Les alias angulaires sont-ils globaux?

La propriété myHighlight sur la gauche se réfère à un aliasé propriété du HighlightDirective, pas une propriété du composant du modèle.

Ils sont déclarés comme celui-ci,

@Input('myHighlight') highlightColor: string; 

Comment ces Alises SCOPED, et sont-ils mondial?

+0

OMI le champ d'application est similaire à ceux sans 'aliases'. Au lieu de l'utiliser comme ', nous utilisons maintenant '. Aucun changement de portée. –

+0

hey, a fait [ma réponse] (https://stackoverflow.com/a/44581866/2545680) aide? –

Répondre

0

Non, ils sont spécifiques à un composant particulier. Supppose vous avez défini votre entrée de composant comme ceci:

@Input('aliased') p; 

Lorsque le modèle angulaire parse:

<my-component [aliased]='3'...> 

Il identifie le composant MyComponent et vérifie si elle a l'entrée aliased. Il le trouve et écrit 3 dans l'instance du composant.

Si vous ne spécifiez pas l'alias, il est traduit à ceci:

@Input() p; -> @Input('p') p