Contexte d'expression
Le contexte d'expression est généralement l'instance du composant.
Dans les extraits suivants, le
recommended
entre doubles accolades
et les
itemImageUrl2
entre guillemets renvoient aux propriétés de
AppComponent
.
src / app / app.component.html
Une expression peut également faire référence à des propriétés du contexte du modèle, telles qu'une variable d'entrée de modèle,
let customer
ou une variable de référence du modèle
#customerInput
.
src/app/app.component.html (template input variable)
src/app/app.component.html (template reference variable)
Le contexte des termes dans une expression est un mélange de variables de modèle, de l'objet de contexte de la directive (le cas échéant) et des membres du composant.
Si vous faites référence à un nom appartenant à plusieurs de ces espaces de noms, le nom de la variable de modèle est prioritaire, suivi d'un nom dans
le contexte de la directive et, enfin, des noms de membre du composant.
L'exemple précédent présente une telle collision de noms.
Le composant a une propriété
customer
et le
*ngFor
définit une variable de modèle.
Le {{customer.name}}
fait référence à la variable d'entrée du modèle, pas à la propriété du composant.
Les expressions de modèle ne peuvent faire référence à rien dans l'espace de noms global, à l'exception de undefined
.
Ils ne peuvent pas se référer à window
ou document
.
De plus, ils ne peuvent pas appeler console.log()
ou Math.max()
et ils sont limités à référencer les membres du contexte d'expression.