Angular在虚拟滚动中使用FormControl时失去绑定。
创始人
2024-10-30 21:30:58
0

当在Angular应用程序中使用虚拟滚动时,FormControl可能会失去绑定。要解决这个问题,可以使用trackBy函数来追踪每个FormControl的值。以下是示例代码:

  1. 组件的逻辑部分
import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-my-form',
  templateUrl: './my-form.component.html',
  styleUrls: ['./my-form.component.css'],
  changeDetection: ChangeDetectionStrategy.OnPush,
})
export class MyFormComponent {
  items = [
    { id: '1', value: 'item1' },
    { id: '2', value: 'item2' },
    { id: '3', value: 'item3' },
    { id: '4', value: 'item4' },
    { id: '5', value: 'item5' },
    { id: '6', value: 'item6' },
    { id: '7', value: 'item7' },
    { id: '8', value: 'item8' },
    { id: '9', value: 'item9' },
    { id: '10', value: 'item10' },
  ];

  trackByFn(index: number, item: any) {
    return item.id;
  }

  getControl(index: number) {
    return this.formControls[index];
  }

  formControls = this.items.map((_) => new FormControl(false));
}
  1. 组件的HTML部分

   
{{item.value}}

在这个示例中,我们使用了Angular Material库的mat-checkbox组件和cdk-virtual-scroll-viewport指令。我们使用的FormControl在formControls数组中被单独生成,在getControl函数中被动态调用。我们通过传递trackByFn函数给cdkVirtualFor指令来保持FormControl的绑定。

这里的关键是trackByFn函数,该函数接受一个索引和一个值并追踪每个FormControl的值。由于VirtualScroll对每个FormControl实例都执行了单独的changeDetection

相关内容

热门资讯

透视肯定!wpk透视辅助工具,... 透视肯定!wpk透视辅助工具,轰趴大菠萝十三水辅助,好像是有挂(详细辅助曝光教程)1、wpk透视辅助...
透视智能ai!wepoke辅助... 透视智能ai!wepoke辅助技巧,wepoke怎么使用模拟器,本来真的有挂(详细辅助分享教程)一、...
透视安卓版!德州之星外挂,we... 透视安卓版!德州之星外挂,wepoke软件透明挂检测,好像真的有挂(详细辅助玩家教你)1、进入到德州...
透视了解!微扑克wpk透视辅助... 透视了解!微扑克wpk透视辅助,德扑之星如何开房间,一直真的是有挂(详细辅助wpk教程)运微扑克wp...
透视存在!wpk发牌逻辑,wp... 透视存在!wpk发牌逻辑,wpk微扑克模拟器,都是真的有挂(详细辅助大神讲解)1.wpk发牌逻辑 a...
透视系统!德州之星有辅助挂,德... 透视系统!德州之星有辅助挂,德扑ai代打会检测到吗,确实真的有挂(详细辅助可靠技巧)1、任何德州之星...
透视脚本!德州之星外挂,wpk... 透视脚本!德州之星外挂,wpk怎么下载ios,切实是有挂(详细辅助我来教教你)1)德州之星外挂辅助挂...
透视好牌!WePoKe透明挂,... 透视好牌!WePoKe透明挂,wpk辅助,竟然存在有挂(详细辅助透明挂教程);1、起透看视 WePo...
透视科技!WePoKe外挂,微... 透视科技!WePoKe外挂,微扑克有没有辅助,本来真的是有挂(详细辅助靠谱教程)1、WePoKe外挂...
透视了解!微扑克ai机器人,w... 透视了解!微扑克ai机器人,wpk德州辅助器,确实真的有挂(详细辅助揭秘攻略)1、游戏颠覆性的策略玩...