angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
57 lines (46 loc) • 1.22 kB
text/typescript
import { Component } from '@angular/core';
export class SortingComparatorComponent {
rows = [];
columns = [
{ name: 'Company', comparator: this.companyComparator.bind(this) },
{ name: 'Name', sortable: false },
{ name: 'Gender', sortable: false }
];
constructor() {
this.fetch((data) => {
this.rows = data;
});
}
fetch(cb) {
const req = new XMLHttpRequest();
req.open('GET', `assets/data/company.json`);
req.onload = () => {
let data = JSON.parse(req.response);
cb(data.splice(0, 20));
};
req.send();
}
companyComparator(propA, propB) {
console.log('Sorting Comparator', propA, propB);
// Just a simple sort function comparisoins
if (propA.toLowerCase() < propB.toLowerCase()) return -1;
if (propA.toLowerCase() > propB.toLowerCase()) return 1;
}
}