【发布时间】:2021-10-14 16:22:40
【问题描述】:
在我的父组件中,我将异步值作为输入传递
<app-mycomponent [numberVal]="(numbers$ | async).total" [max]="max"></app-mycomponent>
在我的子组件中,我需要使用这个“numberVal”值来进行一些计算,但是当我在控制台上登录时,ngOnInit() 值还没有准备好,所以它是空的。
@Input() numberVal: number; // total products
ngOnInit(): void {
console.log(this.numberVal)
}
我尝试使用 ngOnChanges,但它也不起作用。
【问题讨论】:
-
创建组件时为null是有道理的。改用
ngOnChanges并检查 numberVal 是否不为空。
标签: angular