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');
}
这是解决方案:将模块的翻译器部分放在外部共享模块中并从中共享。
在我的 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');
}
这是解决方案:将模块的翻译器部分放在外部共享模块中并从中共享。