Impossible de se lier à 'ngModel' car ce n'est pas une propriété know de l'élément 'input' et il n'y a pas de directives correspondantes avec une propriété correspondante
Remarque: j'utilise 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);
Dans l'app.module.ts
Plus tard dans l'importation du décorateur @NgModule:
la source
Angular 2 Bêta
Cette réponse est pour ceux qui utilisent Javascript pour angularJS v.2.0 Beta.
Pour l'utiliser
ngModel
dans votre vue, vous devez indiquer au compilateur angular que vous utilisez une directive appeléengModel
.Comment?
Pour l'utiliser,
ngModel
il existe deux bibliothèques dans angular2 Beta, et elles sontng.common.FORM_DIRECTIVES
etng.common.NgModel
.En fait, ce
ng.common.FORM_DIRECTIVES
n'est rien d'autre qu'un groupe de directives utiles lorsque vous créez un formulaire. Il comprendNgModel
également une directive.la source
ng.common.NgModel
contient en fait la définition de la directivengModel
.ng.common.FORM_DIRECTIVES
regroupe certaines directives, y comprisngModel
qui sont utiles si les formulaires. Nous ne voulons donc pas inclure chacun et chaque directive de la forme il suffit d' inclureng.common.FORM_DIRECTIVES
au lieu de ng-model, vous pouvez utiliser ce code:
dans votre app.component.ts
la source
Ajoutez le code ci-dessous aux fichiers suivants.
app.component.ts
app.module.ts
J'espère que cela t'aides
la source
importez FormsModule dans votre AppModule pour travailler avec une liaison bidirectionnelle [(ngModel)] avec votre
la source