PrimeNg: асинхронный канал не подписывается на Observable - PullRequest
0 голосов
/ 06 мая 2019

У меня есть Observable:

public adminUsers$: Observable<Array<pojo.AdministrationUser>>;

Я пытаюсь использовать async трубу, чтобы подписаться на нее:

<p-table [value]="adminUsers$ | async" ...>
    <ng-template pTemplate="header" let-columns>
      ...
    </ng-template>
    <ng-template pTemplate="body" let-rowData let-columns="columns">
      ...
    </ng-template>
</p-table>

Это не такработа.

Тем не менее, когда я использую subscribe, он работает нормально.Я имею в виду:

<p-table [value]="admins">

и

this.adminUsers$
    .do(users => this.admins = users)
    .subscribe();

Я не получаю никаких сообщений в журнале, чтобы попытаться выяснить, что происходит не так.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Вы можете добавить *ngIf="adminUsers $ | async as admins"

0 голосов
/ 06 мая 2019

Вы можете сделать это так

<ng-container *ngIf="adminUsers$ | async as data">
<p-table [value]="data" ...>
    <ng-template pTemplate="header" let-columns>
      ...
    </ng-template>
    <ng-template pTemplate="body" let-rowData let-columns="columns">
      ...
    </ng-template>
</p-table>
</ng-container>
...