我在我的角度應用程序中使用了ngx-translate服務進行翻譯。我想創建一個方法來接受需要返回的字符串的路徑。我的方法是這樣的:無法從異步調用中檢索數據
public translateString(parameter: string): string {
let message = "";
this.translate.get(parameter).subscribe((response) => {
message = response;
});
return message;
}
但它總是返回空字符串,我認爲這個問題是訂閱調用,這樣返回的消息被消息之前=響應執行。任何解決方案
外部函數(translateString)根本沒有返回任何東西,所以這段代碼實際上什麼都不做。 –
@NicholasTower它正在返回字符串,請參閱第一行。 –
你在談論類型聲明嗎?是的,它*聲稱*返回一個字符串。但是沒有實際的回報聲明。 –