I am trying to set selected value in drop down by passing value from back-end. I am able to set selected attribute true for option I want, but it does not reflect on UI. When I view elements of page in browser I can see it correctly being set but can see any label in UI.
<option value="2: Object" ng-reflect-ng-value="[object Object]" ng-reflect-selected="true">
template:
<select class="form-control" id = {{id}} [(ngModel)]="bindModelData" (ngModelChange)="onSelectData($event)" [disabled]="disabled">
<option *ngFor="let object of objects" [ngValue]="object"
selected="{{object.description=== bindModelData?.description ?true:null}}>
{{object.description}}
</option>
</select>
UI Element after it is set:
<select class="form-control ng-untouched ng-pristine ng-valid" ng-reflect-model="[object Object]" ng-reflect-id="category" id="category">
<!--template bindings={
"ng-reflect-ng-for-of": "[object Object],[object Object],[object Object],[object Object],[object Object]"
}--><option value="0: Object" ng-reflect-ng-value="[object Object]">
AAA
</option><option value="1: Object" ng-reflect-ng-value="[object Object]" ng-reflect-selected="true">
BBB
</option><option value="2: Object" ng-reflect-ng-value="[object Object]">
CCC
</option><option value="3: Object" ng-reflect-ng-value="[object Object]">
DDD
</option><option value="4: Object" ng-reflect-ng-value="[object Object]">
EEE
</option>
</select>