Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular/typescript如何制作所需的4个输入字段中的2个_Angular_Typescript - Fatal编程技术网

Angular/typescript如何制作所需的4个输入字段中的2个

Angular/typescript如何制作所需的4个输入字段中的2个,angular,typescript,Angular,Typescript,设计决策子系统waarom框架库 你好!!我对angular很陌生,遇到了一个我似乎无法用恰当的方式解决的问题,这意味着我可以做一个很长很长的if语句,但我不会从中学到任何东西。问题是我有一个大表单,它可以分为4个部分,每个部分有5个输入字段。为了进入下一个网页,我想要求你已经完全填写了2个或更多的部分 我尝试了以下方法 tabel11:新表单组({ tabel11A:这个,tabel11A, tabel11B:this.tabel11B, tabel11C:this.tabel11C, tab

设计决策子系统waarom框架库

你好!!我对angular很陌生,遇到了一个我似乎无法用恰当的方式解决的问题,这意味着我可以做一个很长很长的if语句,但我不会从中学到任何东西。问题是我有一个大表单,它可以分为4个部分,每个部分有5个输入字段。为了进入下一个网页,我想要求你已经完全填写了2个或更多的部分

我尝试了以下方法

tabel11:新表单组({
tabel11A:这个,tabel11A,
tabel11B:this.tabel11B,
tabel11C:this.tabel11C,
tabel11D:this.tabel11D,
tabel11E:这个。tabel11E
})
if(this.inputAbelForm.get('tabel9').valid){
i+=1;
}
if(this.inputAbelForm.get('tabel10').valid){
i+=1;
}
if(this.inputAbelForm.get('tabel11').valid){
i+=1;
}
如果(i>=2){
返回true;
}
似乎当没有填写任何内容时,所以当所有字段都为空时,它们仍然被认为是有效的,这使我感到更加复杂。
如果有人知道你应该如何解决这个问题,那就太好了

当检查
this.inputAbelFrom.get('tabelx')
时,您检查的是作为对象的整个子表,而不是子表的所有特定实例。如果要检查其中一个子窗体中的所有输入是否已填写,则必须检查该子窗体的所有输入。有关使用Angular进行表单验证的详细信息,.

这到底是什么。tabel11A?我查看了链接,仍然不太明白如何循环子表单。我可以执行
this.inputAbelForm.get(tabelx.tabelxA).value
但是,即使没有填写任何内容,这仍然会给我有效的响应。我只是不知道如何检查它,而不是改变它,所以只需要2个。如果你分享更多的代码(例如,包括你正在使用的HTML),无论是作为原始文章的补充还是作为代码片段,那么我可以帮你更好一点。