Il s'agit d'une syntaxe utilisée dans le système de création de modèles d'Angular 2 qui déclare les éléments du DOM comme des variables.
Ici, je donne à mon composant une URL de modèle :
import {Component} from 'angular2/core';
@Component({
selector: 'harrys-app',
templateUrl: 'components/harry/helloworld.component.html'
})
export class HarrysApp {}
Les modèles rendent le HTML. Dans un modèle, vous pouvez utiliser la liaison de données, de propriétés et d'événements. Ceci est réalisé avec la syntaxe suivante :
#
- déclaration de variable
()
- liaison avec les événements
[]
- liaison de propriété
[()]
- liaison bidirectionnelle des propriétés
{{ }}
- interpolation
*
- directives structurelles
El #
permet de déclarer des noms de variables locales qui font référence à des objets DOM dans un modèle. Par exemple
<span [hidden]="harry.value">*</span>
<input type="text" #harry>
{{ harry.value }}
2 votes
Duplicata possible de Quelle est la différence entre les parenthèses, les crochets et les astérisques dans Angular2 ? - " Sur un élément DOM <div #mydiv> une référence à l'élément ". En d'autres termes, le fait d'avoir
#searchBox
sur l'élément est ce qui vous permet d'utilisersearchBox.value
dans le gestionnaire de touches.0 votes
C'est une variable.