I need to display the purchaseOrderStatusName in a NgSelect dropdown. In API different status values are available such as: OPEN,RECEIVED,CANCELLED.
TS file:
getAllPurchaseOrders() {
this.purchaseOrderService.getAllPurchaseOrders().subscribe(
data => { this.formModel.schema.purchaseOrders['purchaseOrders'] = data;
});
}
Ng-Select Drop Down:
<ng-select [items]=" formModel.schema.purchaseOrders['purchaseOrders']" bindLabel="referenceNumber"
bindValue="id" placeholder="Select PO" clearAllText="Clear" formControlName="purchaseOrderId">
<ng-template ng-label-tmp let-item="item">
<span [ngOptionHighlight]="search">
{{ item.referenceNumber +'-'+ item.purchaseOrderStatusName}}
</span>
</ng-template>
<ng-template ng-option-tmp let-item="item" let-search="searchTerm" let-index="index">
<span [ngOptionHighlight]="search">
{{ item.referenceNumber +'-'+ item.purchaseOrderStatusName}}
</span>
</ng-template>
</ng-select>
I got all values in formModel.schema.purchaseOrders['purchaseOrders']. Now all Reference Number is displaying.
Question:-
Now how to display the referenceNumber where the purchaseOrderStatusName= "OPEN"
Instead of giving condition in NgSelect dropdown, is there any way to give a condition in get method itself?