Angular 9 - ngx-translate,避免在多个组件中重复构造函数代码
Angular 9 - ngx-translate, avoid repeating constructor code in multiple components
我最近开始从事 Angular 9 项目,我正在使用 ngx-translate 进行国际化。我使用这个 https://stackblitz.com/github/ngx-translate/example
实现了基本的 poc
问题是构造函数中的代码需要在不同的组件中重复多次,我需要避免在多个组件中重复代码。
constructor(public translate: TranslateService) {
translate.addLangs(['en', 'fr']);
translate.setDefaultLang('en');
const browserLang = translate.getBrowserLang();
translate.use(browserLang.match(/en|fr/) ? browserLang : 'en');}
我试过采用这种方法 ,但未能成功。
如有任何帮助,我们将不胜感激。谢谢
您在堆栈闪电战中所做的是正确的;
您不需要在其他组件上重复该代码,
如果您在 app.module 中创建其他组件,您将能够使用下拉菜单配置的语言进行管道翻译
这是更新后的 stackblitz(检查 comp2 组件)https://stackblitz.com/edit/github-dcfbmu
我最近开始从事 Angular 9 项目,我正在使用 ngx-translate 进行国际化。我使用这个 https://stackblitz.com/github/ngx-translate/example
实现了基本的 poc问题是构造函数中的代码需要在不同的组件中重复多次,我需要避免在多个组件中重复代码。
constructor(public translate: TranslateService) {
translate.addLangs(['en', 'fr']);
translate.setDefaultLang('en');
const browserLang = translate.getBrowserLang();
translate.use(browserLang.match(/en|fr/) ? browserLang : 'en');}
我试过采用这种方法
如有任何帮助,我们将不胜感激。谢谢
您在堆栈闪电战中所做的是正确的;
您不需要在其他组件上重复该代码, 如果您在 app.module 中创建其他组件,您将能够使用下拉菜单配置的语言进行管道翻译
这是更新后的 stackblitz(检查 comp2 组件)https://stackblitz.com/edit/github-dcfbmu