No se puede enlazar a 'ngModel' porque no es una propiedad conocida del elemento 'input' y no hay directivas coincidentes con una propiedad correspondiente
Nota: estoy usando alpha.31
import { Component, View, bootstrap } from 'angular2/angular2'
@Component({
selector: 'data-bind'
})
@View({
template:`
<input id="name" type="text"
[ng-model]="name"
(ng-model)="name = $event" />
{{ name }}
`
})
class DataBinding {
name: string;
constructor(){
this.name = 'Jose';
}
}
bootstrap(DataBinding);
En app.module.ts
Más adelante en la importación del decorador @NgModule:
fuente
Angular 2 Beta
Esta respuesta es para aquellos que usan Javascript para angularJS v.2.0 Beta.
Para usarlo
ngModel
en su vista, debe decirle al compilador de angular que está usando una directiva llamadangModel
.¿Cómo?
Para usar,
ngModel
hay dos bibliotecas en angular2 Beta, y sonng.common.FORM_DIRECTIVES
yng.common.NgModel
.En realidad,
ng.common.FORM_DIRECTIVES
no es más que un grupo de directivas que son útiles cuando está creando un formulario. IncluyeNgModel
directiva también.fuente
ng.common.NgModel
contiene la defensa de la directivangModel
.ng.common.FORM_DIRECTIVES
está agrupando algunas directivas incluidas lasngModel
que son útiles si formas. Por lo tanto, no queremos incluir todas y cada una de las directivas para el formulario, solo incluyang.common.FORM_DIRECTIVES
importar FormsModule en su AppModule para trabajar con enlace bidireccional [(ngModel)] con su
fuente
en lugar de ng-model puedes usar este código:
dentro de su app.component.ts
fuente
Agregue el siguiente código a los siguientes archivos.
app.component.ts
app.module.ts
Espero que esto ayude
fuente