带as和let的角异步管道

时间:2018-07-15 10:58:49

标签: angular asynchronous observable

我有一个使用可观察的管道和async管道的存储状态。我正在使用as语法读取返回的对象。
该对象很复杂,并且具有可观察到的另一个async所引用的字段以显示信息。
我可以做以下事情吗?

<div *ngIf="(fileObs$ | async) as files; let fileList= files[user.UserId]">
<div *ngFor="let file of fileList">
  ...
</div>
<!-- instead of -->
<div *ngFor="let file of files[user.UserId]">
  ...
</div>

1 个答案:

答案 0 :(得分:0)

您可以使用 for (i in 1:n){ if (Y[i]==1) { alpha1[i] <- conditional_sampler(lower(t))} else { alpha1[i] <- conditional_sampler(upper(t))}} 声明新变量ng-template,然后使用fileList等待加载异步数据,然后激活ng-container

template

DEMO

我没有在演示中过滤<ng-container *ngTemplateOutlet="files; context:{file :fileObs$ | async}"></ng-container> <ng-template #files let-fileList="file[user.UserId]"> File List <br>------- <div *ngFor="let file of fileList "> {{file}} </div> </ng-template> ,但是您可以在将数据作为user.UserId分配给fileList时绝对可以这样做