私の角型アプリケーションの翻訳にngx-translateサービスを使用しています。返す必要のある文字列へのパスを受け入れるメソッドを作成したいと思います。私の方法は次のようになります。は非同期呼び出しからデータを取得できません
public translateString(parameter: string): string {
let message = "";
this.translate.get(parameter).subscribe((response) => {
message = response;
});
return message;
}
しかし、それは常に空の文字列を返し、私はこの問題は、そうメッセージはメッセージ=応答の前に実行されます返す呼び出すサブスクライブだと思います。どんな解決策ですか?
外部関数(translateString)は何も返さないため、このコードは効果的に何も行いません。 –
@NicholasTower戻る文字列です。先頭行を見てください。 –
型宣言についてお話ししていますか?はい、それは文字列を返すと主張します*。しかし実際のリターン・ステートメントはありません。 –