javascript - Angular 7 模板驱动表单动态验证
问题描述
我想知道如何动态验证使用 Angular 7 循环遍历数组的表单输入。例如,如果我有一个名字和姓氏字段,它将有一个最小字符和一个必需的验证器,在同一个数组中我可以有一个年龄输入,它有一个最小值-最大值和必需的验证器,我在想也许我应该把它们放入一个开关盒并将类型发送到一个验证函数,但我不太确定我该怎么做
这是我必须遍历数组的代码 我存储输入的类型和名称
/*Function to get the form*/
getForm() {
this.api.getForm(this.Param).subscribe(
data => {
this.form = data;
console.log(this.form);
}
);
}
<div class="contents">
<form name="form" (ngSubmit)="onSubmit()" #f="ngForm" novalidate>
<div class="row">
<div *ngFor="let questions of form?.results[0].fields">
<div class="md-form">
<div class="col-12 p-3 ml-2">
<span class="">{{questions.name}}</span><br />
<input mdbInput type="{{questions.type}}" />
</div>
</div>
</div>
</div>
</form>
</div>
我也在研究反应形式,但我认为它不能满足我的需要。先感谢您
解决方案
推荐阅读
- postgresql - 在 PostgreSQL 中创建日期后每 3 个月重复一次未来日期
- python-3.x - 消息:元素在访问标签 python 时不可交互
- typescript - 如何在 GitHub 的 PR 上运行 linter?
- python - 反正有没有用 Python 从 HTML 中获取下一个文本元素?
- javascript - @typescript-eslint/parser parserOptions.ecmaVersion 被忽略/不 linting
- vue.js - 在 Vue JS 和 Firebase 中循环设置其值时不覆盖值
- graph - 从节点获取图中的所有路径,但只有终止的路径
- c++ - 分段错误(核心转储)
- java - 当我在 CUCUMBER 中运行 runner 类时,得到“courgette.runtime.CourgetteException: Unable to create the 'target\chrome' directory”
- java - 使用 intellij 中的 gridLayoutmanager 在 1 行上合并 2 列