Hola usuario de nuestra página, hemos encontrado la respuesta a tu interrogante, has scroll y la hallarás más abajo.
Las variables de plantilla le ayudan a utilizar datos de una parte de una plantilla en otra parte de la plantilla. Con las variables de plantilla, puede realizar tareas como responder a la entrada del usuario o ajustar con precisión los formularios de su aplicación.
Una variable de plantilla puede hacer referencia a lo siguiente:
- un elemento DOM dentro de una plantilla
- una directiva
- un elemento
- TemplateRef
- a componente web
Vea el ejemplo en vivo para ver un ejemplo funcional que contiene los fragmentos de código en esta guía.
Sintaxis
En la plantilla, usa el símbolo de almohadilla, #
, para declarar una variable de plantilla. La siguiente variable de plantilla, #phone
, declara un phone
variable en una elemento.
<input#phoneplaceholder="phone number"/>
Puede hacer referencia a una variable de plantilla en cualquier parte de la plantilla del componente. Aquí un más abajo, la plantilla se refiere a la
phone
variable.
<input#phoneplaceholder="phone number"/><button(click)="callPhone(phone.value)">Callbutton>
Cómo Angular asigna valores a las variables de la plantilla
Angular asigna a una variable de plantilla un valor basado en dónde declaras la variable:
- Si declara la variable en un componente, la variable se refiere a la instancia del componente.
- Si declara la variable en una etiqueta HTML estándar, la variable se refiere al elemento.
- Si declara la variable en un
elemento, la variable se refiere a unTemplateRef
instancia, que representa la plantilla. Para obtener más información sobre
, consulte Cómo usa Angular el asterisco,*
, sintaxis en directivas estructurales. - Si la variable especifica un nombre en el lado derecho, como
#var="ngModel"
, la variable se refiere a la directiva o componente del elemento con una coincidenciaexportAs
nombre.
Utilizando NgForm
con variables de plantilla
En la mayoría de los casos, Angular establece el valor de la variable de plantilla en el elemento en el que ocurre. En el ejemplo anterior, phone
se refiere al número de teléfono . El controlador de clic del botón pasa el
valor al componente
callPhone()
método.
los NgForm
La directiva demuestra obtener una referencia a un valor diferente por referencia a una directiva exportAs
nombre. En el siguiente ejemplo, la variable de plantilla, itemForm
, aparece tres veces separado por HTML.
<form#itemForm="ngForm"(ngSubmit)="onSubmit(itemForm)"><labelfor="name">Name <inputclass="form-control"name="name"ngModelrequired/>label><buttontype="submit">Submitbutton>form><div[hidden]="!itemForm.form.valid"><p> submitMessage p>div>
Sin el ngForm
attribute valor, el valor de referencia de itemForm
sería el HTMLFormElement,