Angular服务在随后的调用中变得未定义



我有一个在ngOnInit上运行良好的服务,但当我设置计时器并稍后调用它时,由于某种原因,它变得未定义。

编辑:这是我的构造函数:

constructor(private service: SomeService) { }

我试图创建一个属性专用服务,并在构造函数中这样设置:

this.service = service

但这仍然没有解决问题。我想通过这样做,我可以保留对SomeService静态实例的引用。

我这样调用它:

setTimeout(this.getData, 5000)
getData(): void {
// Some HTTP call
}

您在ngOnInit中有正确的this上下文,但在随后的调用中丢失了它。

如果你提供了代码,那就太好了,但如果没有它,很难提供正确的解决方案。无论如何,this是原因。

相关内容

  • 没有找到相关文章

最新更新