Angular虚拟滚动不会检测更改以添加响应式FormArray中的项目。
创始人
2024-10-30 10:30:57
0

要解决Angular虚拟滚动不会检测更改以添加响应式FormArray中的项目的问题,可以使用ChangeDetectorRef手动触发变更检测。

下面是一个示例代码,展示了如何在虚拟滚动中添加项目后触发变更检测:

  1. 在组件中引入ChangeDetectorRef模块:
import { Component, OnInit, ChangeDetectorRef } from '@angular/core';
  1. 在构造函数中注入ChangeDetectorRef:
constructor(private cd: ChangeDetectorRef) { }
  1. 在添加项目的逻辑中,使用ChangeDetectorRef的detectChanges()方法手动触发变更检测:
addItem() {
  // 添加项目到FormArray
  this.formArray.push(new FormControl(''));

  // 手动触发变更检测
  this.cd.detectChanges();
}

通过这个解决方法,当你添加项目到FormArray时,Angular会立即检测到更改并更新虚拟滚动的视图。

注意:在使用ChangeDetectorRef手动触发变更检测时要小心,因为这可能会导致性能问题。只有在必要的情况下才使用它,以避免不必要的变更检测。

相关内容

热门资讯

透视脚本!aapoker透视怎... 透视脚本!aapoker透视怎么用(透视)透视软件(原来真的是有挂)1、用户打开应用后不用登录就可以...
透视实锤!aapoker安装包... 透视实锤!aapoker安装包怎么使用(透视)插件下载(竟然真的是有挂)1、完成aapoker安装包...
透视模拟器!aapoker真的... 透视模拟器!aapoker真的假的(透视)辅助插件工具(好像存在有挂);1)aapoker真的假的辅...
透视脚本!aapoker透视方... 透视脚本!aapoker透视方法(透视)透视脚本入口(本来真的是有挂)1、aapoker透视方法系统...
透视规律!aapoker辅助工... 透视规律!aapoker辅助工具安全吗(透视)ai插件(好像是有挂)1、aapoker辅助工具安全吗...
透视有挂!aa poker辅助... 透视有挂!aa poker辅助(透视)万能辅助器(一直存在有挂)1、很好的工具软件,可以解锁游戏的a...
透视攻略!aapoker透视插... 透视攻略!aapoker透视插件(透视)透视软件(果然真的是有挂)1、aapoker透视插件系统规律...
透视脚本!aapoker如何设... 透视脚本!aapoker如何设置胜率(透视)透视方法(都是存在有挂)1、起透看视 aapoker如何...
透视辅助!aapoker辅助器... 透视辅助!aapoker辅助器是真的吗(透视)脚本(其实是真的有挂)1、下载好aapoker辅助器是...
透视辅助!aapoker怎么选... 透视辅助!aapoker怎么选牌(透视)ai插件(其实真的是有挂);1、玩家可以在aapoker怎么...