angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
56 lines (46 loc) • 1.15 kB
text/typescript
import { Component } from '@angular/core';
import { Observable } from 'rxjs/Rx';
export class RxDemoComponent {
rows: Observable<any[]>;
columns = [
{ prop: 'Organization' },
{ prop: 'DateAdded' },
{ prop: 'Tags' }
];
constructor() {
this.rows = Observable.create((subscriber) => {
this.fetch((data) => {
subscriber.next(data.splice(0, 15));
subscriber.next(data.splice(15, 30));
subscriber.complete();
});
});
// Rx.DOM.ajax({ url: '/products', responseType: 'json'}).subscribe()
// this.rows = Observable.from(rows);
}
fetch(cb) {
const req = new XMLHttpRequest();
req.open('GET', `assets/data/security.json`);
req.onload = () => {
cb(JSON.parse(req.response));
};
req.send();
}
}