<select class="form-control"
[(ngModel)]="orderBy"
(change)="sort()">
<option value="">Order by:</option>
<option value="space,asc">Space, ascending</option>
<option value="space,desc">Space, descending</option>
</select>
// -----------------
orderBy = '';
sort() {
// console.log(this.orderBy.split(','));
const sortConfig = this.orderBy.split(','); // first element is property to sort, sencond element asc/desc
/*this.servers.sort((a: any, b: any) => {
return b.space - a.space;
});*/
this.servers.sort((a: any, b: any) => {
return sortConfig[1] === 'asc' ?
a[sortConfig[0]] - b[sortConfig[0]] :
b[sortConfig[0]] - a[sortConfig[0]];
});
}