【发布时间】:2021-04-09 21:05:06
【问题描述】:
为什么我不能通过ngOnInit 方法设置数组实例变量?
正如您在此屏幕截图中看到的,最后 2 行 console.log 尝试打印数组。第一个 console.log 打印包含其 1 项的数组。在.subscribe 方法之外的第二个console.log 打印一个空数组,就好像在完成.subscribe 方法的范围后保存的数组丢失了一样。
当我的应用加载时,我试图显示的列表是空的,因为数组是空的。
与这个问题相同,但没有一个答案能为我澄清: Initializing properties inside ngOnInit scope
【问题讨论】:
-
我认为这与在
ngOnInit中设置数组变量无关。随着subscribe方法的其余部分被切断,很难说,但看起来这是预期的行为。在执行subscribe方法之外的console.log时,可观察对象没有发出任何内容。因此,订阅方法尚未执行,数组为空。 -
我明白你的意思。在我的数据有任何价值之前,我被试图加载的组件绊倒了。所以,我需要弄清楚如何让我的组件等待。
标签: angular typescript