Nie można powiązać z „ngModel”, ponieważ nie jest to znana właściwość elementu „input” i nie ma zgodnych dyrektyw z odpowiednią właściwością
Uwaga: używam 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);
W pliku app.module.ts
Później w imporcie dekoratora @NgModule:
źródło
Angular 2 Beta
Ta odpowiedź jest dla tych, którzy używają Javascript dla angularJS v.2.0 Beta.
Aby użyć
ngModel
w swoim widoku, powinieneś powiedzieć kompilatorowi angulara, że używasz dyrektywy o nazwiengModel
.W jaki sposób?
Aby użyć,
ngModel
istnieją dwie biblioteki w angular2 Beta i są tong.common.FORM_DIRECTIVES
ing.common.NgModel
.Właściwie
ng.common.FORM_DIRECTIVES
to nic innego jak grupa dyrektyw, które są przydatne podczas tworzenia formularza. Zawiera równieżNgModel
dyrektywę.źródło
ng.common.NgModel
zawiera definicję dyrektywyngModel
.ng.common.FORM_DIRECTIVES
grupuje niektóre dyrektywy, w tym,ngModel
które są przydatne w przypadku formularzy. Więc nie chcemy uwzględniać każdej dyrektywy w formularzu, po prostung.common.FORM_DIRECTIVES
zamiast ng-model możesz użyć tego kodu:
wewnątrz pliku app.component.ts
źródło
Dodaj poniższy kod do poniższych plików.
app.component.ts
app.module.ts
Mam nadzieję że to pomoże
źródło
importuj FormsModule do swojego AppModule do pracy z dwukierunkowym wiązaniem [(ngModel)] z twoim
źródło