Angular响应式表单-OnPush时setErrors不会更新FormArray内的FormControl视图。
创始人
2024-10-30 06:00:14
0

在使用OnPush策略的情况下,Angular不会自动检测响应式表单的状态更改。因此,解决此问题的一种方法是通过强制更改检测来手动更新视图。

以下是实现此解决方案的示例代码:

在你的组件中注入ChangeDetectorRef:

import { ChangeDetectorRef } from '@angular/core';

constructor(private cdr: ChangeDetectorRef) {}

在设置表单控件的错误时,手动调用ChangeDetectorRef.markForCheck()方法:

this.formArray.controls[index].get('controlName').setErrors({ error: true }); this.cdr.markForCheck();

这将会更新视图并反映表单控件的错误状态。

请注意:在可能出现大量表单控件的表单中,频繁地使用markForCheck() 是不推荐的,因为它可能会导致性能问题。因此,在这种情况下,您可能需要考虑采用其他的优化策略。

相关内容

热门资讯

此事备受玩家关注!wpk透视辅... 此事备受玩家关注!wpk透视辅助下载,德扑之星辅助器app,竟然存在有挂(确实有挂)1、完成德扑之星...
据报道!sohoo开挂辅助,如... 据报道!sohoo开挂辅助,如何下载德普之星辅助软件,原来是真的有挂(有挂辅助)1、如何下载德普之星...
攻略辅助挂!poker辅助器免... 攻略辅助挂!poker辅助器免费安装,德普之星私人局透视,一直确实有挂(有挂教程)1、超多福利:超高...
截至目前!哈糖大菠萝有挂吗5个... 截至目前!哈糖大菠萝有挂吗5个常用方法,如何下载德普之星辅助软件,一直真的有挂(有挂总结)1、金币登...
网友热议!wpk德州局怎么透视... 网友热议!wpk德州局怎么透视,德扑之星透视,切实是有挂(有挂分享)1、进入到德扑之星透视是否有挂之...
黑科技攻略!wepoker数据... 黑科技攻略!wepoker数据分析,德普之星透视辅助,真是是真的有挂(的确有挂);1、完成德普之星透...
据了解!哈糖大菠萝破解器,德普... 据了解!哈糖大菠萝破解器,德普之星有透视辅助吗,其实确实有挂(有挂猫腻)1、下载好德普之星有透视辅助...
玩家必备攻略!德州透视hhpo... 玩家必备攻略!德州透视hhpoker,wpk俱乐部是做什么的,真是是真的有挂(有挂秘诀)所有人都在同...
9分钟了解!拱趴大菠萝有什么挂... 9分钟了解!拱趴大菠萝有什么挂,hhpoker免费辅助器,本来真的有挂(竟然有挂)9分钟了解!拱趴大...
每日必备!德州局透视,如何判断... 每日必备!德州局透视,如何判断wpk辅助软件的真假,真是存在有挂(有挂存在)1、下载好脚本下载之后点...