【发布时间】:2016-10-20 23:43:58
【问题描述】:
我创建了一个表单,我在其中应用了 ngclass 以在未给出表单值时显示错误,不幸的是它在第一次加载表单时显示错误。
所以默认情况下,当加载表单时,我的输入标签无效,所以它显示错误,我不知道该怎么办。
谁能帮帮我。
我的html,
<form [formGroup]="form" (ngSubmit)="onSubmit(form.value)" class="nobottommargin adminloginform" novalidate>
<label class="col-sm-4 text-right norightpadding">First Name</label>
<div class="input-group" [ngClass]="{errmsg: !form.controls['lastname'].valid }" >
<input type="text" [formControl]="form.controls['lastname']" >
</div>
<div class="col-sm-8">
<button type="submit" >Register now</button>
</div>
我的 ts,
export class SignUp {
constructor(public fbld: FormBuilder, http: Http, public config: Config, public router: Router) {
this.http = http;
this.form = fbld.group({
firstname: ['', Validators.required],
});
this.header = this.config.header1;
}
onSubmit(form: ISignup): any {
var headers = new Headers();
headers.append('Content-Type', 'application/json')
this.http.post(this.header + 'signup', form, { headers: headers })
.subscribe(
response => {
if (response.json().error_code == 0) {
this.router.navigate(['/login']);
}
else {
console.log(response.json().message);
}
});
}
我的 CSS,
.errmsg{
border: 1px solid red;
}
【问题讨论】:
标签: angular typescript