Angular ngClass动态设置



我使用的是Angular 9。

问题

如何填充以下内容:

[ngClass]="{'is-invalid': approvalEditFormGroup.get('userName[0][0]').touched && approvalEditFormGroup.get('userName[0][0]').invalid}"

正如你所看到的,我已经硬编码了'userName[0][0]'。是否可以用ij变量替换0值?

我有以下内容:

html

<input formControlName="{{getFieldName(i,j)}}" matInput [matAutocomplete]="auto" [ngClass]="{'is-invalid': approvalEditFormGroup.get('userName[0][0]').touched && approvalEditFormGroup.get('userName[0][0]').invalid}">

ts

public getFieldName(i: number, j: number): string {
return 'userName['+i+']['+j+']';
}

现在ij只是字符串的一部分,因此需要使用实际的ij

<input formControlName="{{getFieldName(i,j)}}" matInput [matAutocomplete]="auto" [ngClass]="{'is-invalid': approvalEditFormGroup.get('userName['+i+']['+j+']').touched && approvalEditFormGroup.get('userName['+i+']['+j+']').invalid}">

最新更新