如何将 BehaviorSubject 的 属性 值绑定到 ng-template 的 let-*?
How can I bind BehaviorSubject's property value to let-* of ng-template?
我已经 offset 值存储在 BehaviorSubject 中,如下所示。
pagingVariables$: BehaviorSubject<QueryPagingVariables> = new BehaviorSubject({
offset: 0,
limit: 10
});
如何使用 let-* 语法将其传递给 ng-template?
我试过下面的代码并得到 SyntaxError: Unexpected token (
<ng-template let-pageSize="(pagingVariables$ | async)?.offset" ...
编辑:(塞巴斯蒂安答案的修改版本)
感谢 @Sebastian. 给出了想法。但是我得到了 "SyntaxError: Unexpected token ." 答案中显示的代码。以下是我的更改方式:
<div *ngIf="(pagingVariables$ | async)?.offset as pageSize">
<ng-template let-pageSize="pageSize" ...
赞赏替代解决方案(如果可能而无需包装到 *ngIf)...
像这样将 ng-template 封装在 div(或 ng-container)中:
<div *ngIf="{pagingVar: pagingVariables$ | async} as data">
<ng-template let-pageSize="data.pagingVar?.offset">
</ng-template>
</div>
我已经 offset 值存储在 BehaviorSubject 中,如下所示。
pagingVariables$: BehaviorSubject<QueryPagingVariables> = new BehaviorSubject({
offset: 0,
limit: 10
});
如何使用 let-* 语法将其传递给 ng-template?
我试过下面的代码并得到 SyntaxError: Unexpected token (
<ng-template let-pageSize="(pagingVariables$ | async)?.offset" ...
编辑:(塞巴斯蒂安答案的修改版本)
感谢 @Sebastian.
<div *ngIf="(pagingVariables$ | async)?.offset as pageSize">
<ng-template let-pageSize="pageSize" ...
赞赏替代解决方案(如果可能而无需包装到 *ngIf)...
像这样将 ng-template 封装在 div(或 ng-container)中:
<div *ngIf="{pagingVar: pagingVariables$ | async} as data">
<ng-template let-pageSize="data.pagingVar?.offset">
</ng-template>
</div>