Angular 2 error- Es gibt keine Direktive, bei der "exportAs" mit der RC4-Version auf "ngModel" gesetzt ist.
Ich verwende eckige 2-Formulare in meiner Bewerbung und habe die Formulare basierend auf dem angegebenen Link erstellt.
https: //angular.io/docs/ts/latest/guide/forms.htm
Zur Validierung und zur Verwendung von Formular-APIs habe ich das @ gesetzngModel
Werte wie#name="id" #id="ngModel"
und das löst einen Skriptfehler aus. Aber es ist gelöst, wenn ich#id="ngModel"
wie#id="ngForm"
. Aber für meinen Fall muss ich meinen Modellwert auf @ setzngModel
.
Below ist meine HTML-Seite.
<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>
Below ist mein Problem.
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"):AppComponent@3:34
Ich habe mehr Fragen und Antworten geprüfRC4
Also habe ich meine Anwendung auf RC4 aktualisiert, aber ich stehe immer noch vor diesem Problem.
Below ist meine ts-Datei:
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 ) { }
}