繁体   English   中英

angular2中的表单验证

[英]form validations in angular2

我正在创建一个表格,我浏览了多个网站,在这些网站中我发现了如下所示的验证信息,有人可以解释其用途。

      this.form = fbld.group({
        firstname: [''],
        lastname: ['', Validators.required],
        profilename: ['', Validators.required],
        email: ['', Validators.required],
        image: [''],
        phone: ['', phoneValidator],
        street: ['', Validators.required],
        country: [''],
    });

我建议您阅读本文,因为它可以很清楚地说明这一点。 也许你有兴趣在这一个 -我个人更喜欢最后一个选项,因为它涵盖了大部分的需求,更具有可读性。

UPD:

但是,以您的示例为例,您应该在模板中像这样使用它:

<form [formGroup]="form">
  <label>Firstname:</label>
  <input type="text" formControlName="firstname">

  <label>Lastname:</label>
  <input type="text" formControlName="lastname">

  <!-- Other inputs here ...-->

</form>

这是在HTML页面中编写的Importing字段,第一个单引号(('',Validators.required)在UI部分中输入一些数据将保存在b / w引号中

据我了解。

您已使用反应式表单验证。 有用的地方主要是在条件验证中。

让我们假设。

用户注册表格:

this.form = fbld.group({
        firstname: [''],
        lastname: ['', Validators.required],
        profilename: ['', Validators.required],
        email: ['', Validators.required],
        image: [''],
        phone: ['', phoneValidator],
        street: ['', Validators.required],
        country: [''],
    });

EmployeeRegistration表格,其中街道字段是可选的。

this.form = fbld.group({
            firstname: [''],
            lastname: ['', Validators.required],
            profilename: ['', Validators.required],
            email: ['', Validators.required],
            image: [''],
            phone: ['', phoneValidator],
            street: [''],
            country: [''],
        });

在上述情况下,无需费力即可在不同情况下使用同一视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM