Nun, wie Sie bereits wissen, gibt es noch einige ausstehende Probleme im Zusammenhang mit angular2 Formen mit Validierung. Aber nachdem ich viel gesucht habe, habe ich nur wenige gefunden -
Erstens Für die Validierung müssen Sie ngControl
verwenden, auch können Sie ngModel dh Zwei-Wege-Bindung von angular2 für den Erhalt von Werten von Formen ohne Zweifel wir kann nur ngControl für die Validierung und auch für Formularwerte verwenden. aber es ist eine gute Praxis, separate zu verwenden.
Verwenden Sie ngControl für den Validierungszweck. Es gibt Standard-Validatoren, die von eckigen zur Überprüfung zur Verfügung gestellt werden, wir können unsere benutzerdefinierte auch nach Bedarf erstellen und in der Validierung (ngControl) verwenden. Wenn wir eine modellgesteuerte Form erstellen wollen, müssen wir für jede Eingabe ein neues Steuerelement erstellen, indem wir Control() verwenden. für die Kontrolle, Kontrollgruppe und Validierung beziehen sich dies am besten artical
hier der Grund Beispiel ist Steuerungen für die Form der Verwendung:
this.CreateGroup = fb.group({
'name': new Control(this.demoInfo.name, Validators.required),
'password': new Control(this.demoInfo.password, Validators.required),
'select': new Control(this.demoInfo.select, Validators.required)
})
i Hier haben Sie drei Eingänge namens name, passwort, wählen Sie jeweils. und entsprechend habe ich ihre Werte und Validatoren erwähnt (Standardvalidierung).
<input type="text" [(ngModel)]='demoInfo.name' ngControl='name'>
hier ist, wie wir ngControl zu HTML-Seite definieren.
Arbeiten Demo von form in angular2 with validation.
Ich schrieb einen Blog-Post, über modellbasierte Formen in Angular2 vor kurzem. http://lukajcb.github.io/blog/angular2/2016/04/02/frp-in-angular-2.html –