【发布时间】:2019-09-25 13:48:51
【问题描述】:
我正在使用ngx-translate 库进行翻译。在我的组件(延迟加载的路由)中,当我设置以下内容时,它工作正常:
constructor( public translate:TranslateService ) {
this.translate.setDefaultLang( this.langService.lang );
this.translate.use( this.langService.lang );
}
我有自己的 LangService 只是为了保存用户选择的语言。我将其设置为 lang 属性并在那里使用 TranslateService:
lang:string = "fa";
constructor(public translate: TranslateService) {
// this works
console.log(this.lang);
// this doesn't work
this.translate.setDefaultLang( this.lang );
this.translate.use( this.lang );
}
现在我只是将 LangService 注入到我的组件中,但翻译不起作用。有什么想法吗?
注意:我将 TranslateModule 导入到 SharedModule 中,并将该 SharedModule 导入到我的其他延迟加载模块中。
【问题讨论】:
-
您能添加一个 Stackblitz 示例吗?这应该工作。我猜这个问题来自 TranslateService 的初始化。