ng2-bs-table
Version:
Boostrap table view for angular 2.
29 lines (26 loc) • 1.04 kB
text/typescript
import {
Input,
Output,
Component,
EventEmitter
} from '@angular/core';
import {FilterEvent} from "../../events/filter-event";
import {TableInputFilterPipe} from "./table-input-filter.pipe";
import {TableFilterInterfaceComponent} from "../table-filter-interface.component";
({
moduleId: module.id,
selector: 'table-input-filter',
template: `<input type="text" (change)="onChange($event)" class="form-control" placeholder=""/>`
})
export class TableInputFilterComponent implements TableFilterInterfaceComponent{
() collection: Array<{}>;
() columnName: string;
() filter: EventEmitter<any> = new EventEmitter;
onChange(event: any) {
// let s: (data: any[]) => any[];
// let data = this.collection.getData()
// .filter(this.filterByString(this.columnName, event.target.value));
// this.collection.setData(data);
this.filter.emit(new FilterEvent(new TableInputFilterPipe(), this.columnName, event.target.value));
}
}