angular2中的条件验证 [英] Conditional validations in angular2

查看:80
本文介绍了angular2中的条件验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想对来宾和客户注册表格使用相同的模板,但是验证可能会有所不同

I want to use same template for guest and customer registration forms but validations may varies as follows

让我们假设它是访客的注册表-必须输入名字

Let us assume it is a Register form for Guests - firstName is required

<form #f="ngForm" novalidate (ngSubmit)="save()">
                <label>First Name:</label>
                <input type="text" name="firstName" [(ngModel)]="values.FirstName" required #firstName="ngModel">
                <div *ngIf="firstName.hasError('required') && (!firstName.pristine && !f.submitted)" class="text-danger">You must include a first name.</div>
</form>

这是给客户的-firstName是可选的

And this is for Customer - firstName is optional

<form #f="ngForm" novalidate (ngSubmit)="save()">
                    <label>First Name:</label>
                    <input type="text" name="firstName" [(ngModel)]="values.FirstName" #firstName="ngModel">

</form>

我想为两种形式使用相同/仅一个模板,但验证方式会有所不同!我怎么能做到这一点.TIA!

I want to use same/onlyone template for both forms but validations varies! how could i achieve it. TIA!

注意:通过使用反应形式,我可以实现它,但是明知我想要以模板驱动形式实现.

NOTE: by using reactive forms I could achieve it, but knowingly I want to achieve in Template-Driven forms.

推荐答案

基于此

这篇关于angular2中的条件验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆