4
私はangular2 rc5を使用しており、i18n ng2-translateは使用しています。ng2-translate:行方不明の翻訳の場合、デフォルトのlangを使用する方法はありますか?
MissingTranslationHandlerが、欠落している値に対して明示的な翻訳を提供するのではなく、自動的にデフォルトの言語に落ちるようにします。
どうすればいいですか?
私はangular2 rc5を使用しており、i18n ng2-translateは使用しています。ng2-translate:行方不明の翻訳の場合、デフォルトのlangを使用する方法はありますか?
MissingTranslationHandlerが、欠落している値に対して明示的な翻訳を提供するのではなく、自動的にデフォルトの言語に落ちるようにします。
どうすればいいですか?
私は以下の解決策を思いつきましたが、それはおそらく最良ではありませんが、機能します。 en.jsonファイルから手動でメッセージを検索するだけです。私はこれを実装するためにparams.translateService.currentLang
とparams.translateService.getDefaultLang()
を使用してみましたが、彼らはいくつかの理由で常にundefined
た:(
import { MissingTranslationHandler, MissingTranslationHandlerParams } from 'ng2-translate';
let enBundle = require('../../assets/data/i18n/en.json');
export class MyMissingTranslationHandler implements MissingTranslationHandler {
handle(params: MissingTranslationHandlerParams) {
return enBundle[params.key];
}
}