Я вижу, что поддержка данных в угловом 2 очень плохая. DataTables не работает для меня (известная нерешенная проблема), поэтому я подумал, что напишу для себя что-то простое. Кстати, я узнаю что-то полезное. Я хочу построить таблицу таким образом:Мой собственный Угловой 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>
Таким образом, я создал компонент с простым входом фильтра. Теперь я хотел бы отфильтровать свой стол. Угловой должен каким-то образом назначать данные из таблицы 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-table ** здесь http://valor-software.com/ng2-table/ Следуйте документации по настройке – Aravind