Angulaire 2 erreur - Il n'existe pas de directive “exportAs” réglé sur “ngModel” avec la version RC4

Je suis en utilisant angulaire 2 formes dans mon application et j'ai créé la base de formulaires sur le lien donné.

https://angular.io/docs/ts/latest/guide/forms.html

Dans cette pour la validation et l'utilisation de formes d'Api, j'ai mis le ngModel des valeurs comme #name="id" #id="ngModel" et qui jette une erreur de script. Mais sa résolu si j'ai mis #id="ngModel" comme #id="ngForm". Mais pour mon cas, je dois mettre mon modèle de la valeur à ngModel.

Ci-dessous est ma page html.

 <form (ngSubmit)="onSubmit()" #myForm="ngForm">
  <div class="form-group">
  <label class="control-label" for="id">Employee ID</label>
    <input type="text" class="form-control" required [(ngModel)]="model.id" #name="id"  #id="ngModel" >
    <div [hidden]="id.valid || id.pristine" class="alert alert-danger">
      Employee ID is required
    </div>
  </div>
  <div class="form-group">
    <label for="name">Employee Name</label>
    <input type="text" class="form-control" [(ngModel)]="model.name" name="name" #name="ngModel" required>
        <div [hidden]="name.valid || name.pristine" class="alert alert-danger">
      Employee ID is required
        </div>
  </div>
  <div class="form-group">
    <label for="DOJ">DOJ</label>
    <input class="form-control" required [(ngModel)]="model.DOJ" name="DOJ" #DOJ="ngModel"  />
    <div [hidden]="DOJ.valid || DOJ.pristine" class="alert alert-danger">
      DOJ is required
    </div>
  </div>
  <button type="submit" class="btn btn-default" [disabled]="!myForm.form.valid">Submit</button>
</form>

Ci-dessous est mon problème.

      EXCEPTION: Template parse errors:
       There is no directive with "exportAs" set to "ngModel" ("
         <div>
          <h1>My Form</h1>
             <form (ngSubmit)="onSubmit()" [ERROR ->]#myForm="ngModel">
             <div class="form-group>
            <label class="control-label" for="id">Employee"):[email protected]:34

J'ai vérifié avec plus de questions et de réponses, la plupart d'entre eux a dit de mettre à jour angular2 version de RC4 j'ai donc mis à jour mon application rc4, mais encore, je suis confronté à ce problème.

Ci-dessous mon fichier ts:

import {Component} from '@angular/core';
import { disableDeprecatedForms, provideForms , NgForm} from '@angular/forms';
import {CORE_DIRECTIVES, FORM_DIRECTIVES, FormBuilder,Validators,Control,ControlGroup } from '@angular/common';


@Component({
selector: 'ej-app',    
templateUrl: 'app/app.component.html',
directives: [ CORE_DIRECTIVES,FORM_DIRECTIVES]  
})
  export class AppComponent {
  model = new Employees(null,'','');
    onSubmit() { alert("values submitted")}
   constructor() {
     }
     }
        export class Employees {
         constructor( public id: number,public name: string, public DOJ: String ) {  }
}
  • avez-vous activé les nouvelles formes disableDeprecatedForms(), provideForms() et vous assurer de ne pas importer les formes des trucs de @angular/common?
  • J'ai édité ma question et a ajouté des fichiers ts trop.Pouvez vous s'il vous plaît vérifier avec cette. Dans ce que j'ai importé disableDeprecatedForms,provideForms
InformationsquelleAutor Sasi Dhivya | 2016-08-03