2016-12-01 4 views
2
Parent Module 
| 
+Shared Module - Shared Component 
| 
+Child Module - Child Component 
| 
+Child2 Module - Child2 Component 

Скажем, у меня есть простая файловая структура, как, например, как мне позвонить <shared-component><\shared-component> в дочерний компонент и компонент child2. Я хочу импортировать его в родительский модуль и использовать его для обоих модулей без объявления его в своих модулях.повторное использование компонентов совместно используемого модуля 2

ответ

1

Я не уверен, возможно ли это, но независимо от того, что я не думаю, что это хороший образец. NgModules должны быть инкапсулированы. Лучшим решением является импорт модуля Shared как в Child1Module, так и в Child2Module, хотя он кажется повторяющимся.

+0

Вот где я в замешательстве, хотя, что, если я хочу использовать некоторые сторонние компоненты, я должен объявить его для каждого модуля? –

+1

Yup. Если вам кажется, что вы постоянно обновляете материал в модулях, тогда не делайте так много модулей. Перед тем, как были модули, вам пришлось импортировать каждую вещь, которую вы использовали в каждом компоненте, в котором вы ее использовали, модули должны были избавиться от этого постоянного раздражающего повторения импорта. Если вы создаете модуль для каждого компонента, то вы делаете что-то по-старому и делаете вашу жизнь труднее. Честно говоря, нет ничего плохого в том, что у вас есть только один гигантский корневой модуль для всего вашего приложения, если это то, что вы хотите сделать. –