Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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
Angular在虚拟卷轴内的FormControl中丢失绑定_Angular_Forms_Data Binding_Scroll - Fatal编程技术网

Angular在虚拟卷轴内的FormControl中丢失绑定

Angular在虚拟卷轴内的FormControl中丢失绑定,angular,forms,data-binding,scroll,Angular,Forms,Data Binding,Scroll,我正在使用一个虚拟滚动组件,其中有很多表单的输入字段,但是在我滚动了一点之后,我的绑定被破坏了。这些值被写入不正确的元素 <form [formGroup]="animalForm" > <div *cdkVirtualFor="let animal of animalArray; > <input [id]="animal.Id" cdkFocusInitial matInput type=&q

我正在使用一个虚拟滚动组件,其中有很多表单的输入字段,但是在我滚动了一点之后,我的绑定被破坏了。这些值被写入不正确的元素

<form [formGroup]="animalForm" >
 
  <div *cdkVirtualFor="let animal of animalArray; >

    <input [id]="animal.Id"  cdkFocusInitial matInput type="text"  [formControlName]="animal.Id" />

  </cdk-virtual-scroll-viewport>
</form>


我只是想做一个stackblitz,您是对的,使用formControlName:(……但是您可以尝试使用formControlName:)绑定是错误的



请看这一点-在stackblitz中,我不使用matInput,这就是我不确定100%是否有效的原因-

您的代码是错误的。如果您使用formControlName,您应该删除[value],感谢您的提示,但是行为保持不变,不知道为什么其他方法会丢失绑定
<input [id]="animal.Id"  cdkFocusInitial matInput type="text"  
    [formControl]="form.get(animal.Id)" />