, , :
formControlName, select.- .
associatedPrincipals, . associatedPrincipals, Array, :
associatedPrincipals = {
"0": FormControl,
"1": FormControl
}
, i, *ngFor, formControlName.
<select formControlName="{{i}}" style="margin-top: 10px">
...
</select>
option, Angular option .
( referencePrincipals formControls) formControl associatedPrincipals ( @Fetra R.). , , .
, compareWith, , . docs.
compareWith, compareFun, Angular, ( ) . comparing object instance comparing object fields .
<select formControlName="{{i}}" style="margin-top: 10px" [compareWith]="compareFun">
<option value=null disabled selected hidden>--Select--</option>
<option *ngFor="let refPrincipal of referencePrincipals.controls"
[ngValue]="refPrincipal.value">{{ refPrincipal.value.code }}</option>
</select>
compareFn(item1, item2): boolean {
return item1 && item2 ? item1.code === item2.code : item1 === item2;
}
docs demo, .