Angular 在不使用ngIf的情况下分配异步管道以忽略多个订阅

Angular 在不使用ngIf的情况下分配异步管道以忽略多个订阅,angular,asynchronous,angular-pipe,Angular,Asynchronous,Angular Pipe,我需要assign ASSYNC,它将在模板中的三个位置使用,首先我有一个类,它取决于这个异步值,在这里我不能分配它,我如何像以前一样通过*ngIf声明它,并且它工作正常,但在这种情况下我不能使用它 <div [class.opened]="(navigationOpened$ | async) as isNavOpened"> <mat-icon *ngIf="isNavOpened">menu</mat-icon&

我需要assign ASSYNC,它将在模板中的三个位置使用,首先我有一个类,它取决于这个异步值,在这里我不能分配它,我如何像以前一样通过*ngIf声明它,并且它工作正常,但在这种情况下我不能使用它

<div [class.opened]="(navigationOpened$ | async) as isNavOpened">
    <mat-icon *ngIf="isNavOpened">menu</mat-icon>
    <mat-icon *ngIf="!isNavOpened">close</mat-icon>
</div>

菜单
关闭

错误
解析器错误:意外的标记'as'

这是否回答了您的问题?此外,这个与“as”关键字相关的答案可能很有用