Отображать в шаблоне с помощью @Input Decorator в угловой материал - PullRequest
0 голосов
/ 26 июня 2018

У меня есть @Input() users, который содержит массив пользовательских объектов из родительского компонента. Отображает имя пользователя в обычной таблице.

<tr *ngFor="let user of users">
    <td>{{user.name}}</td>
</tr>

Теперь я использую Angular Material и хотел бы реализовать таблицу из материала Angular. Для этой таблицы мне нужны данные в компоненте, но я не могу получить доступ к данным в дочернем компоненте в ngOnInit, но могу получить доступ только к ngOnChanges. Поскольку я могу отображать только данные в шаблоне и не могу манипулировать данными в компоненте, мне становится трудно использовать таблицу Angular Materail.

Кто-нибудь знает, как я могу справиться с этим. Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 26 июня 2018

На самом деле это было довольно легко .. Получение значения на ngOnChanges сработало для меня.

@Input() users;

dataSource;

ngOnChanges() {
    this.dataSource = new MatTableDataSource<any>(this.users);
}
...