exhtml
6/6/2018 - 5:11 AM

(RAW) DELETEME -sortBy


<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]];
    });
  }