我使用的是Angular 9。
问题
如何填充以下内容:
[ngClass]="{'is-invalid': approvalEditFormGroup.get('userName[0][0]').touched && approvalEditFormGroup.get('userName[0][0]').invalid}"
正如你所看到的,我已经硬编码了'userName[0][0]'
。是否可以用i
和j
变量替换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+']';
}
现在i
和j
只是字符串的一部分,因此需要使用实际的i
和j
值
<input formControlName="{{getFieldName(i,j)}}" matInput [matAutocomplete]="auto" [ngClass]="{'is-invalid': approvalEditFormGroup.get('userName['+i+']['+j+']').touched && approvalEditFormGroup.get('userName['+i+']['+j+']').invalid}">