简体   繁体   English

Angular 2:延迟加载模块中的服务范围

[英]Angular 2 : scope of services in lazy loaded modules

I'm new to Angular 2 and working on a pre-existing template ( here ). 我是Angular 2的新手,正在研究一个预先存在的模板( 在此 )。

I'm trying to use ng2-translate but I have trouble using it globaly . 我试图用NG2-翻译 ,但我一直在使用它globaly麻烦。

I have a layout module which declares some components (sidebar, navbar, notifications etc) and imports ng-translate service. 我有一个布局模块,该模块声明一些组件(边栏,导航栏,通知等)并导入ng-translate服务。 In all of those components, I can access the translation service. 在所有这些组件中,我都可以访问翻译服务。

But, in this layout, I also have a Route which imports all content modules. 但是,在这种布局中,我还有一个Route可以导入所有内容模块。

在此处输入图片说明

All the imported modules (dashboard, offers, contacts, agenda) can't access the translation service. 所有导入的模块(仪表板,报价,联系人,议程)都无法访问翻译服务。

I do not want to declare ng-translate in every child module, how can they access it ? 我不想在每个子模块中声明ng-translate,他们如何访问它?

Like I said, I'm new to Angular 2 and I'm completly lost in all these imports/delcarations/exports. 就像我说的那样,我是Angular 2的新手,在所有这些进口/出口/出口中完全迷失了。 Any help is appreciated. 任何帮助表示赞赏。

Ps : sorry for bad english. ps:对不起,英语不好。

Ok, I figure it out. 好的,我知道了。

First, I learn that what I'm doing with loadChildren is called Lazy loading (we learn every day). 首先,我了解到我对loadChildren所做的事情称为延迟加载(我们每天都在学习)。 From that, research are easier. 由此,研究变得更加容易。

I found the solution here : 我在这里找到解决方案:

https://github.com/ocombe/ng2-translate/issues/209 https://github.com/ocombe/ng2-translate/issues/209

I don't really understand why but it's working. 我真的不明白为什么,但是它正在工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM