【发布时间】:2020-01-01 13:49:40
【问题描述】:
我创建了一个结构指令来在没有数据时显示加载器,但是我无法使“as”语法工作(即asyncData$ | async as data)。
我创建了一个StackBlitz 示例。
在这里,当您单击按钮时,它会将数据发送到BehaviorSubject。
如果我使用ngIf,它可以工作,但不适用于我自己的指令。
<pre *loader="name | async as b">
!{{ b | json }}!
</pre>
<hr>
ngIf
<pre *ngIf="name | async as b">
!{{ b | json }}!
</pre>
<br>
<button (click)="handler()">Load data</button>
这个问题被认为是“离题”,但事实并非如此。
我创建了一个示例代码。它不起作用,同时显示了我解决问题的尝试。问题完全与代码本身有关。
【问题讨论】:
-
您创建了一个加载器组件,而不是自定义结构指令。在此处查看如何创建自定义指令 - stackoverflow.com/questions/34613065/…
-
@SayanSamanta OP 创建了一个有效的结构指令。唯一缺少的是分配上下文变量。
标签: angular typescript rxjs