I have the following HTML, but I get an exception. How to fix it?
Parser error: interpolation received ({{}}), where expression in column 48 in [! (editForm.controls.field_item_exportExpression _ {{i}} ?. dirty && & editForm.controls.field_item_exportExpression _ {{i}} ?. invalid)]
<div class="form-group"> <label class="form-control-label" for="field_exportExpression">exportExpression</label> <input class="form-control" type="text" id="field_item_exportExpression_{{i}}" name="item_exportExpression_{{i}}" [(ngModel)]="datatype.items[i].exportExpression" required> <div [hidden]="!(editForm.controls.field_item_exportExpression_{{i}}?.dirty && editForm.controls.field_item_exportExpression_{{i}}?.invalid)"> <small class="form-text text-danger" [hidden]="!editForm.controls.field_item_exportExpression_{{i}}?.errors?.required" dpTranslate="dataconfiguration.validation.required"> This field is required. </small> </div> </div>
Does not work. Saying an unwanted token [ found.
[hidden]="!editForm.controls.['item_exportExpression_' + i]?.errors?.required
Below do not complain about [ but complain Cannot read property '0' of undefined
[hidden]="!editForm.controls.item_exportExpression_[ i]?.errors?.required
angular angular2-template angular2-forms
Saurabh kumar
source share