我在我的角度应用程序中使用了ngx-translate服务进行翻译。我想创建一个方法来接受需要返回的字符串的路径。我的方法是这样的:无法从异步调用中检索数据
public translateString(parameter: string): string {
let message = "";
this.translate.get(parameter).subscribe((response) => {
message = response;
});
return message;
}
但它总是返回空字符串,我认为这个问题是订阅调用,这样返回的消息被消息之前=响应执行。任何解决方案
外部函数(translateString)根本没有返回任何东西,所以这段代码实际上什么都不做。 –
@NicholasTower它正在返回字符串,请参阅第一行。 –
你在谈论类型声明吗?是的,它*声称*返回一个字符串。但是没有实际的回报声明。 –