Angular服务在其他服务中不起作用

编程入门 行业动态 更新时间:2024-10-27 08:23:52
本文介绍了Angular服务在其他服务中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用ngx-translate库进行翻译.在我的组件中(延迟加载的路由),当我设置以下内容时,它可以正常工作:

I'm using ngx-translate library for translations. In my components (lazy loaded routes) When I set the following, it works fine:

constructor( public translate:TranslateService ) { this.translate.setDefaultLang( this.langService.lang ); this.translate.use( this.langService.lang ); }

我有自己的 LangService ,用于保存用户选择的语言.我将其设置为lang属性,并在其中使用TranslateService:

I have my own LangService just to save user's selected language. I set it to lang property and use TranslateService there:

lang:string = "fa"; constructor(public translate: TranslateService) { // this works console.log(this.lang); // this doesn't work this.translate.setDefaultLang( this.lang ); this.translate.use( this.lang ); }

现在,我只是将LangService注入到我的组件中,但是翻译不起作用.有什么主意吗?

Now I simply inject LangService to my component, but the translation doesn't work. Any idea?

注意:我将TranslateModule导入了SharedModule,并在其他延迟加载的模块中导入了该SharedModule.

Note: I imported TranslateModule into a SharedModule, and import that SharedModule in my other lazy loaded modules.

推荐答案

您是否将TranslateModule添加到SharedModule中的导出数组?

Did you add TranslateModule to exports array in SharedModule?

您的自定义LangService是否在根目录中提供?

Is your custom LangService provided in root?

这里是一个例子:

1-您的自定义服务:

1- Your custom service:

@Injectable({ providedIn: 'root' }) export class CustomTranslateService { constructor(private translate: TranslateService) {} }

2-将TranslateModule添加到SharedModule中的导出数组.

2- Add TranslateModule to exports array in your SharedModule.

3-将您的自定义服务注入您的组件中:

3- Inject your custom service in your components:

@Component({ selector: 'app-footer', templateUrl: './footerponent.html', styleUrls: ['./footerponent.scss'] }) export class FooterComponent implements OnInit { constructor(private translate: CustomTranslateService) { } ngOnInit(): void { // Use it here... } }

更多推荐

Angular服务在其他服务中不起作用

本文发布于:2023-11-16 21:48:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1607597.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中不   Angular

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!