使用异步初始化 Angular 12 中的布尔值输入属性?
Initializing boolean value input properties in Angular 12 using async?
我在 Angular 12 应用程序中有一个布尔值输入 属性,如下所示:
@Input()
isTOSAccepted: boolean = false
在模板中,我试图设置如下值:
[isTOSAccepted]="oftrue | async">
oftrue
属性 声明如下:
oftrue:Observable<boolean> = of(true)
模板 linter 产生以下错误:
Type 'boolean | null' is not assignable to type 'boolean'.
Type 'null' is not assignable to type 'boolean'.ngtsc(2322)
想法?
AsyncPipe 的输出是 T | null,因此您可能需要处理默认值,例如:
{{ (oftrue | async) || false }}
linter 抱怨是因为您的输入是布尔类型,而异步管道 returns 是 T 和 null 的联合类型
我在 Angular 12 应用程序中有一个布尔值输入 属性,如下所示:
@Input()
isTOSAccepted: boolean = false
在模板中,我试图设置如下值:
[isTOSAccepted]="oftrue | async">
oftrue
属性 声明如下:
oftrue:Observable<boolean> = of(true)
模板 linter 产生以下错误:
Type 'boolean | null' is not assignable to type 'boolean'.
Type 'null' is not assignable to type 'boolean'.ngtsc(2322)
想法?
AsyncPipe 的输出是 T | null,因此您可能需要处理默认值,例如:
{{ (oftrue | async) || false }}
linter 抱怨是因为您的输入是布尔类型,而异步管道 returns 是 T 和 null 的联合类型