【发布时间】:2019-01-04 11:31:37
【问题描述】:
是否可以在没有 *ngIf 的情况下将 (areShipsExpanded$ | async) 分配给变量?因为如果这是标志true/false 当我有:*ngIf="(areShipsExpanded$ | async) as flag" 则按钮不会显示为假。
我想要这样的东西:
<button *let="(areShipsExpanded$ | async) as flag"
(click)="expandAllShips(flag)">{{(flag ? "Collapse" : "Expand"}}
</button>
【问题讨论】:
-
你为什么不做
<button (click)="expandAllShips(flag)">{{(areShipsExpanded$ | async ? "Collapse" : "Expand"}} </button> -
(click)="expandAllShips(flag)因为那个? -
为什么不在组件中订阅
areShipsExpanded$并将其分配给flag属性? -
当然可以,但我想知道是否可以直接从异步中进行:)
-
这是stackoverflow.com/a/40751358/2604813 的另一种方式 --
标签: angular