2016-12-05 2 views
0

Я новичок в Angular 2 и работает над уже существующим шаблоном (here).Угловая 2: объем услуг в ленивых загружаемых модулях

Я пытаюсь использовать ng2-translate, но у меня есть проблема с его использованием globaly.

У меня есть модуль макета, который объявляет некоторые компоненты (боковая панель, навигатор, уведомления и т. Д.) И импортирует службу ng-translate. Во всех этих компонентах я могу получить доступ к службе перевода.

Но в этом макете у меня также есть Маршрут, который импортирует все модули содержимого.

enter image description here

Все импортированные модули (приборная панель, предложения, контакты, повестка дня) не может получить доступ к службе перевода.

Я не хочу объявлять ng-translate в каждом дочернем модуле, как они могут получить к нему доступ?

Как я уже сказал, я новичок в Angular 2, и я полностью потерян во всех этих импортерах/декартациях/экспорте. Любая помощь приветствуется.

Ps: извините за плохой английский.

ответ

0

Хорошо, я выясняю это.

Во-первых, я узнаю, что то, что я делаю с loadChildren, называется Lazy loading (мы узнаем каждый день). Из этого исследования легче.

Я нашел решение здесь:

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

Я действительно не понимаю, почему, но это работает.