Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.07.2018, 11:41
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Объявление компонента в модулях
Здравствуйте уважаемые. Прошу помощи в объяснении одного феномена. :о) У меня есть приложение состоящее из нескольких модулей. Есть главный модуль приложения и несколько подчиненных. Типа такой структуры:
AppModule
    Submodule1
        DeepModule1
    Submodule2


Затеял я написать компонент, который будет применяться по всему приложению. Код компонента находится в папке:
AppModule/Sare/Components/MyCoolComponent

Теперь нужно задекларировать компонент. По идее, его надо заявить в модуле AppModule, который главный над всеми. Вот кусок кода:
@NgModule({
	imports: [
		Submodule1,
		Submodule2
	],
	declarations: [
		MyCoolComponent
	],
	exports: [
		MyCoolComponent
	],
})

При запуске проекта выдается ошибка:
Uncaught Error: Template parse errors:
'my-cool-component' is not a known element:
.....

Если перетащить объявление компонента в подчиненные модули, то все нормально. Но тогда получается, что компонент придется объявлять в каждом модуле, чего хотелось бы избежать.
При этом, если объявить компонент в AppModule и в нижележащих, то выскакивает ошибка о повторном декларировании компонента.
Подскажите пожалуйста, что я делаю не так, либо упускаю какую-то деталь или важный нюансик.
Ответить с цитированием
  #2 (permalink)  
Старый 26.07.2018, 12:58
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

sniffysko,
Вообще создают отдельный Shared модуль, в котором собирают компоненты/директивы/фильтры/модули которые будут использованы в других feature модулях. Об этом кстати в офф. документации написано https://angular.io/guide/sharing-ngmodules
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Angular 2, re-render компонента lakusha Angular.js 3 14.12.2016 17:09
<a href ... внутри шаблона компонента valer_1 Angular.js 10 12.10.2016 19:38
Задать значения вьюмодели при создании компонента. XAPuTOH ExtJS 6 25.03.2016 12:57
draggable (запрет click для родителей компонента) khusamov ExtJS 5 13.04.2015 11:45
Отслеживание окончания перемещения компонента Eugent ExtJS 2 09.08.2012 19:34