【发布时间】:2019-12-12 20:00:49
【问题描述】:
我试着这样做:
@Input() data: any[] = [];
在 ngOnInit 里面我看到了undefined:
ngOnInit() {
console.log(this.data);
}
所以,在下面的代码中,当我尝试获取长度时出现错误:return this.data.length;
因为它是未定义的。
为什么默认初始化不起作用?
@Input() data: any[] = [];
【问题讨论】:
-
这在默认情况下确实有效,您应该会在日志中看到 []。问题是第一次传递给子组件时,父组件中的值很可能是未定义的。
标签: angular typescript angular-lifecycle-hooks