【发布时间】:2017-09-15 22:13:48
【问题描述】:
我目前正在使用formBuilder 定义模型驱动表单。在这个表单中有一个单选按钮。如果此单选按钮的值为true,那么我想显示其他输入,只有这样才需要。
如果收音机是false,那么额外的输入可以是空的,并且不能阻止表单提交。
这是表单生成器部分,我怎样才能使我的场景工作?
initDynamicForm() {
let name = '';
let moreData = false;
let email = '';
this.dynamicForm = this.formBuilder.group({
name: [ name, Validators.required ],
moreData: moreData,
email: email // HERE: if moreData is true => must be required
});
}
关于如何根据moreData 值在email 输入上设置这个动态定义的Validators.required 有什么想法吗?
值得一提的是:dynamicForm 在*ngFor 循环中被调用了多次。因此我无法定义要使用的组件级属性,因为使用 dynamicForm“模板”的每个表单都必须独立工作。
【问题讨论】:
标签: angular