angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
71 lines (59 loc) • 1.56 kB
text/typescript
import { Component, TemplateRef, ViewChild } from '@angular/core';
export class TemplateRefTemplatesComponent {
editTmpl: TemplateRef<any>;
hdrTpl: TemplateRef<any>;
rows = [];
columns = [];
constructor() {
this.fetch((data) => {
this.rows = data.splice(0, 5);
});
}
ngOnInit() {
this.columns = [{
cellTemplate: this.editTmpl,
headerTemplate: this.hdrTpl,
name: 'Gender'
}];
}
fetch(cb) {
let req = new XMLHttpRequest();
req.open('GET', `assets/data/company.json`);
req.onload = () => {
cb(JSON.parse(req.response));
};
req.send();
}
}