我有一个角度项目,并且正在使用angular-l10n支持我网站上的语言。
现在我尝试构建我的项目:
如果我使用的是常规版本:
"ng build"
翻译正常,所有组件都可以翻译。
但是如果我使用此版本:
ng build --prod --aot
出问题了,部分组件没有翻译,部分组件确实收到了。
app.module.ts 文件中l10n位置的配置。它看起来像这样:
export class AppModule {
constructor(public locale: LocaleService, public translation: TranslationService) {
this.locale.addConfiguration()
.addLanguages(['he', 'en', 'Рус', 'عر',])
.setCookieExpiration(30)
.defineLanguage('he');
this.translation.addConfiguration()
.addProvider('./assets/locale-');
this.translation.init();
}
组件代码示例: ts:
import { Language } from 'angular-l10n';
export class RegestritionLogInComponent implements AfterViewInit {
@Language() lang: string;
html:
<a href="#"> {{'reg'| translate:lang }}</a>
有人知道为什么吗?
谢谢!