Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Angularjs 提交formControl值时获取空值?_Angularjs_Angular_Multidimensional Array_Formarray - Fatal编程技术网

Angularjs 提交formControl值时获取空值?

Angularjs 提交formControl值时获取空值?,angularjs,angular,multidimensional-array,formarray,Angularjs,Angular,Multidimensional Array,Formarray,我创建了一个带有空数组的表单组。然后我创建了一个下拉列表,用户可以在其中选择一个值 如果所选值与“我的列表”中的值匹配,则应将相应的数组值附加到新的表单组字段中 例子: CustomerType下拉列表,包括可能的选择:受薪人员,自雇人员 如果选择了“受薪”选项,则子数组包含文档列表,如adhar卡、pan卡、选民id等 array['Salaried'] => ['adhar card', 'pan card', 'voter'] 选择后,我需要将这些值设置为新表单组字段,如文档:[]

我创建了一个带有空数组的表单组。然后我创建了一个下拉列表,用户可以在其中选择一个值

如果所选值与“我的列表”中的值匹配,则应将相应的数组值附加到新的表单组字段中

例子: CustomerType下拉列表,包括可能的选择:受薪人员自雇人员

如果选择了“受薪”选项,则子数组包含文档列表,如adhar卡、pan卡、选民id等

array['Salaried'] => ['adhar card', 'pan card', 'voter']
选择后,我需要将这些值设置为新表单组字段,如文档:[]

示例代码:
this.tableForm.controls.classDetails.value[position].docs=this.docsArray

输出:客户类型:“受薪” 文件:(7)[{…},{…},{…},{…},{…},{…},{…},{…}] 虽然使用这个我可以得到结果,但当我提交它时,它被更改为null。输出类似:customerType:“受薪” docs:null

您可以试试这个

JSON.stringify([{…}, {…}, {…}, {…}, {…}, {…}, {…}]);

然后设置此字符串的值显示代码请共享表单组的代码,您可以在页面加载i,e ngOnInit()函数中将这些值附加到数组中。例如::this.abcForm=this.formBuilder.group({rowData:this.formBuilder.array([])});