Вы можете отобразить пару способов.
Angular Сообщество Твиттера привыкло к шаблонно-ориентированному подходу. Аналогичен ответу @StyrianDev, но вам не нужно подписываться на http-запрос в компоненте.
// component.ts
ngOnInit() {
this.users = this.http.get(this.tenant_userlist);
}
И в HTML:
// component.html
<div *ngFor='let user of users | async'>
{{user.name}}
</div>
// mat-table
<mat-table [dataSource]="users | async" matSort>
Или вы можете выберите компонентно-ориентированный подход, аналогичный тому, что вы делаете выше.
ngOnInit() {
this.http.get(this.tenant_userlist).subscribe(response =>{
this.users = response;
this.dataSource = this.users;
});
}
HTML:
<div *ngFor='let user of users'>
{{user.name}}
</div>
// mat-table
<mat-table [dataSource]="dataSource" matSort>
Примечание. Если вы хотите использовать AsyncPipe в вашем шаблоне вам необходимо импортировать CommonModule.