PrimeNg:异步管道未订阅Observable

时间:2019-05-06 11:26:21

标签: angular primeng primeng-datatable

我有这个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 :(得分:0)

你可以那样做

<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>

答案 1 :(得分:0)

您可以添加*ngIf="adminUsers $ | async as admins"