我看到角度2中的数据表支持非常差。 DataTables不适用于我(已知未解决的问题),所以我认为我会为自己写一些简单的东西。顺便说一下,我会学到一些有用的东西。我想用这种方式构建我的表格:我自己的Angular 2表格组件 - 2路数据绑定
<my-table>
<my-table-row *ngFor="let row of rows">
<my-table-col>{{row.col1}}</my-table-col>
<my-table-col>{{row.col2}}</my-table-col>
</my-table-row>
</my-table>
所以我创建了一个具有简单过滤器输入的组件。现在,我想过滤我的表格。 Angular应该以某种方式将数据从my-table-col(s)分配给某个变量(也许2way数据绑定将会有用?),然后我将使用由keyup事件触发的一些函数来过滤并且数据应该自动更新,但是我会不知道该怎么做。
import { Component, Input, OnInit } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
@Component({
selector: 'my-table',
template: `
<div style="width: 100%">
<div style="float: left; height: 50px; width: 100%">
Search: <input type="text" [(ngModel)]="filterValue" style="height: 30px; border: 1px solid silver"/> {{filterValue}}
</div>
<div style="float: left; width: 100%">
<table>
<ng-content></ng-content>
</table>
</div>
</div>
`
})
export class MyTableComponent {
filterValue: string;
}
@Component({
selector: 'my-table-row',
template: `
<tr><ng-content></ng-content></tr>
`
})
export class MyTableRowComponent {
}
@Component({
selector: 'my-table-col',
template: `
<td><ng-content></ng-content></td>
`
})
export class MyTableColComponent {
}
问候
过滤器是否应该是一个可以自动过滤或使用“搜索”按钮进行过滤的搜索字段? – jhhoff02
是的,自动键入后 –
为什么当你有一个** ng2表** **这里http://valor-software.com/ng2-table/请按照文档设置 – Aravind