【发布时间】:2019-03-17 20:49:30
【问题描述】:
我有一个使用 Angular 2 的表单验证。[仅限 Angular 2] 如何使用下面的方式开始验证部分?
app.component.html:
<form #registrationForm="ngForm" (ngSubmit)="submitform()">
<input type="text" class="form-control" name="name" formControlName="name" />
</form>
app.component.ts:
import { Component, Input, OnInit } from '@angular/core';
import { FormBuilder,FormGroup,Validators } from '@angular/forms';
export class AppComponent implements OnInit {
ngForm: FormGroup;
ngOnInit() {
this.ngForm = this._fb.group({
name: ['Select', Validators.required]
});
}
submitform() {
this.formSubmitted = true;
if (!this.ngForm.valid) {
alert("Form Not valid");
} else {
alert("Valid");
}
}
}
上面的脚本不工作..我哪里做错了?
【问题讨论】:
-
您期待什么?我认为应该是
(submit)而不是(ngSubmit) -
为什么在使用 [Reactive Forms](#registrationForm="ngForm") 时使用
#registrationForm="ngForm"。你也应该避免打电话给你的FormGroupngForm。
标签: angular angular2-forms angular2-services