Angular嵌套的带有嵌套表单数组的mat表格无法正常工作
创始人
2024-10-29 02:30:43
0

该问题的解决方案是使用自定义控件,并在模板中使用该控件。使用这种方法可以避免表单数组嵌套在mat表格中引起的问题,而又能够保持mat表格的样式。

示例代码如下:

在组件的ts文件中,定义一个自定义控件:

import { Component, Input } from '@angular/core'; import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';

@Component({ selector: 'app-nested-form', templateUrl: './nested-form.component.html', styleUrls: ['./nested-form.component.css'], providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: NestedFormComponent, multi: true } ] }) export class NestedFormComponent implements ControlValueAccessor { @Input() formGroup: FormGroup; @Input() formControlName: string;

// ControlValueAccessor methods registerOnChange(fn: any): void {} registerOnTouched(fn: any): void {} writeValue(obj: any): void {} }

在模板文件中,使用自定义控件替代mat表格:

...

在自定义控件的HTML模板中,展示原本要在mat表格中展示的数据:

...

注意:这里需要使用formArrayName指令将表单数组绑定到mat表格上。

这样一来,就可以使用自定义控件来代替mat表格,避免了嵌套表单数组和mat表格之间的冲突。

相关内容

热门资讯

黑科技插件(微扑克苹果版)we... 黑科技插件(微扑克苹果版)wePokE一直是真的有挂!太离谱了好像是有挂(2026已更新)(哔哩哔哩...
黑科技有挂(智星德州扑克)po... 黑科技有挂(智星德州扑克)poker确实存在有挂!太夸张了最初是有挂(2025已更新)(哔哩哔哩)关...
黑科技辅助挂挂(wepokea... 黑科技辅助挂挂(wepokeai)微扑克大厅最初真的有挂!太无语了往昔有挂(2022已更新)(哔哩哔...
黑科技辅助挂(微扑克钻石)红龙... 红龙poker新手教程相关信息汇总(需添加指定威信136704302获取下载链接);黑科技辅助挂(微...
黑科技工具(Wepoke私人房... 【福星临门,好运相随】;黑科技工具(Wepoke私人房)哈糖大菠萝本然存在有挂!太夸张了从来真的有挂...
黑科技辅助挂挂(Wepoke漏... aapoKer赢率提升策略‌;黑科技辅助挂挂(Wepoke漏洞)aapoKer一贯存在有挂!太无语了...
黑科技脚本(德州之星ai)wp... 1、黑科技脚本(德州之星ai)wpk微扑克素来是真的有挂!太无语了一直是有挂(2025已更新)(哔哩...
黑科技线上(pokerwoel... 1、黑科技线上(pokerwoeld安卓下载)wpk俱乐部起初是真的有挂!太无语了本来是有挂(202...
黑科技实锤(wepoke规律)... 黑科技实锤(wepoke规律)We辅poker助最初是有挂!太离谱了好像有挂(2025已更新)(哔哩...
黑科技规律(cloudpoke... 黑科技规律(cloudpoker辅助透视)欢乐棋牌其实存在有挂!太嚣张了好像存在有挂(2025已更新...