angularjs - Angular:翻译功能无法从其他组件访问
问题描述
在我的 Angular 应用程序中,我有一个通过延迟加载加载的主组件 A 和一个子组件 B。
在这个子组件中 BI 具有以下功能:
translator(){
this.translate.use('de');
}
checkText(){
console.log('check text works!')
}
而且,如果我通过以下方式从 A 调用这两个函数:
this.administrationMainComponent.checkText();
this.administrationMainComponent.translator();
只有检查文本有效。
1)当然不是B本身的翻译问题(如果我从B的构造函数中执行它,它可以完美地工作);
2)当然,对于 Injectable 或类似的东西不是问题,因为如果我从 A 调用它,检查文本可以完美地工作
如何解决问题并从 A 正确执行翻译?
编辑:同样通过这种方式它不起作用
translator = () => {
console.log('check translator text!');
this.translate.use('de');
}
解决方案
这是解决方案:将模块的翻译器部分放在外部共享模块中并从中共享。
推荐阅读
- gradle - 更改flutter使用的默认gradle文件夹路径
- c++ - 链接 OpenCV 失败,LNK 2019 未解析的外部符号
- javascript - 如何使用 Next.js 实现 Quill 或 Draft.js 等富文本编辑器?
- powershell - 使用 Powershell 脚本创建任务计划程序
- python - 如何删除“。” 和字符串中的“-”?
- python - 使用TCP同时在两个进程之间进行多处理连接
- python - 需要深入了解为什么我的 Python 函数没有正确比较字符串
- java - 如何在 Nifi 中使用表达式语言定义 ControllerService
- r - PDF 中未出现特殊字符
- javascript - 将相同的 api 数据加载到 div 和模态对话框中