带选择框的Angular 6中的ngForm简单示例 [英] ngForm simple example in angular 6 with select box
本文介绍了带选择框的Angular 6中的ngForm简单示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Angular 6表单验证简单示例.通过电子邮件验证并选择框(下拉).ngForm6中带有选择框的简单示例
Angular 6 form validation simple example. With email validation and select box(drop down).ngForm simple example in angular 6 with select box
推荐答案
使用ngForm.将其导入您的component.module.ts(模块文件)
Use ngForm. Import it your component.module.ts(module file)
import { FormsModule } from '@angular/forms';
将其添加到您的组件模板
Add it your component template
<form role="form" (ngSubmit)="f.form.valid && onSubmit()" #f="ngForm" novalidate>
<select name="name_id" [(ngModel)]="model.name_id" #name_id="ngModel" [ngClass]="{ 'is-invalid': f.submitted && name_id.invalid }" required>
<option value="" disabled selected>Select Name</option>
<option *ngFor="let name of allnames" [value]="name.name_id">{{name.name}}</option>
</select>
<div *ngIf="f.submitted && name_id.invalid" class="invalid-feedback">
<div *ngIf="name_id.errors.required">Name is required</div>
</div>
<input type="email" placeholder="Email" name="email" [(ngModel)]="recoverModel.email" #email="ngModel" pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$" [ngClass]="{ 'is-invalid': recoverForm.submitted && email.invalid }" required />
<div *ngIf="recoverForm.submitted && email.invalid" class="invalid-feedback">
<div *ngIf="email.errors.required">Email is required</div>
<div *ngIf="email.errors.pattern">Email is invalid</div>
</div>
<button type="submit">save</button>
</form>
将其添加到您的组件中.
Add it your component.ts
allnames = [{
name_id: 1,
name: 'Jhon'
}, {
name_id: 2,
name: 'Chena'
}, {
name_id: 3,
name: 'Jack'
}]
model: any = {};
ngOnInit() {
this.model.name_id = 2;
}
在选择框中选择名称Chena,并且电子邮件有效.很好我会用它.
The name Chena is selected in select box and email valid. It's work well. And i will use it.
这篇关于带选择框的Angular 6中的ngForm简单示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文