App.component.html Angular 2 Form Validation Error „Nicht behandelte Versprechen Ablehnung: Kann nicht an einem Referenz oder Variablen zuweisen!“
<div class="container">
<h2>Form Validation</h2>
<form>
<div class="form-group">
<label for="prettyName">Name</label>
<input type="text" class="form-control" id="prettyName" required minlength="4" maxlength="20" [(ngModel)]="prettyName" name="prettyName" #name="ngModel">
<div *ngIf="name.errors && (name.dirty || name.touched)" class="alert alert-danger">
<div [hidden]="!name.errors.required">
Name is required
</div>
<div [hidden]="!name.errors.minlength">
Name must be at least 4 characters long
</div>
<div [hidden]="!name.errors.maxlength">
Name cannot be more than 20 characters long
</div>
</div>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
// ... (Same things for username, email and password)
App.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
prettyName: string;
username: string;
email: string;
password: string;
}
ich die offizielle Dokumentation über Formularvalidierung verfolgt haben: https://angular.io/docs/ts/latest/cookbook/form-validation.html#!#template1
jemand kennt Woher kommt dieser Fehler bitte?
Prost
'name.error' Dies kann nicht als' name' ein String zugegriffen werden. Ändern Sie die Eingabe/Formular-ID von 'Name' zu etwas anderem –
Ändern der ID meines Eingabeformulars hat den Fehler nicht gelöst, Sie meinten: louisdeck
Du hast beide geändert –