Angular:无法从其他组件访问翻译功能

Angular: translate function not reachable from other component

在我的 Angular 应用程序中,我有一个主要组件 A 和一个通过延迟加载加载的子组件 B。

在这个子组件B中我有以下功能:

  translator(){

    this.translate.use('de');
  }

  checkText(){

    console.log('check text works!')
  }

而且,如果我通过以下方式从 A 调用这 2 个函数:

  this.administrationMainComponent.checkText();

  this.administrationMainComponent.translator();

只有检查文本有效。

1) 当然不是B本身翻译器的问题(如果我从B的构造函数中执行它,它就完美无缺);

2) 当然,这不是 Injectable 或类似东西的问题,因为如果我从 A

调用它,检查文本会完美运行

如何解决问题并从 A 正确执行翻译器?

编辑:同样通过这种方式它不起作用

 translator = () => {

    console.log('check translator text!');
    this.translate.use('de');
 }

https://medium.com/@lopesgon/translate-angular-4-with-ngx-translate-and-multiple-modules-7d9f0252f139

这是解决方案:将模块的翻译器部分放在外部共享模块中并从中共享。