Angular / ngx-translate在内部模块中使用单独的转换不起作用

时间:2017-09-26 08:42:03

标签: angular ngx-translate

我们想做什么

使用单独的translateLoader为我们的应用中的某个模块加载自己的翻译。

我们尝试了什么

TranslateModule.forChild / TranslateModule.forRoot的许多不同组合,有或没有isolate: true

用于显示问题的Plunker

https://embed.plnkr.co/iw7fnwRwK0BbySVKxnZd/

我们做错了什么,或者这是ngx-translate中的一个问题?

P.S。我在ngx-translate的GitHub问题中发布了同样的问题:https://github.com/ngx-translate/core/issues/682

1 个答案:

答案 0 :(得分:0)

内部模块是否延迟加载?急切加载的模块中提供的所有服务都是全局和单例的(基本上与AppModule中提供的服务相同)。...在这些模块中导入的模块中提供的任何服务也是如此。...因此,在以下位置导入TranslateModule一个急切加载的模块将使用已经存在的服务的相同实例。您可以尝试附加定义,并在结果JSON中使用嵌套。...或者如果可能的话,将子模块切换为延迟加载。