Não é possível vincular a 'ngModel' porque não é uma propriedade conhecida do elemento 'input' e não há diretivas correspondentes com uma propriedade correspondente
Nota: estou 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);
No app.module.ts
Posteriormente, na importação do decorador @NgModule:
fonte
Angular 2 Beta
Esta resposta é para aqueles que usam Javascript para angularJS v.2.0 Beta.
Para usar
ngModel
em sua visão, você deve informar ao compilador do angular que está usando uma diretiva chamadangModel
.Quão?
Para usar,
ngModel
existem duas bibliotecas no angular2 Beta, e sãong.common.FORM_DIRECTIVES
eng.common.NgModel
.Na verdade,
ng.common.FORM_DIRECTIVES
nada mais é do que um grupo de diretivas que são úteis quando você está criando um formulário. IncluiNgModel
diretiva também.fonte
ng.common.NgModel
contém a definição da diretivangModel
.ng.common.FORM_DIRECTIVES
está agrupando algumas diretivas, incluindongModel
que são úteis se formulários. Portanto, não queremos incluir todas as diretivas para o formulário, apenas incluang.common.FORM_DIRECTIVES
em vez de ng-model, você pode usar este código:
dentro de seu app.component.ts
fonte
Adicione o código abaixo aos seguintes arquivos.
app.component.ts
app.module.ts
Espero que isto ajude
fonte
importar FormsModule em seu AppModule para trabalhar com ligação bidirecional [(ngModel)] com seu
fonte