可能是因为Promise未完成或者未正确返回值。您可以尝试在Promise中使用异步等待来处理这个问题。以下是一个示例代码:
在您的service.ts中:
async getData(): Promise
在您的另一个component.ts中:
async getAndShowData() { const data = await this.service.getData(); console.log(data); // 这里将正确显示数据 this.showData(data); // 这里将正确显示数据 }
请注意,如果您使用了Angular的“async”管道,您不需要使用异步等待。您可以像这样简单地使用Promise:
在您的component.ts中:
data = this.service.getData();
在您的component.html中:
{{ data | async }}
上一篇:AngularPromise返回的是对象数组而不是JSON字符串
下一篇:AngularProtractor-maxInstances选项在chromedriver90.0.4430.72中不再起作用。