Итак, сейчас я импортирую целую кучу отдельных компонентов в app.module
, чтобы охватить все, что мне нужно использовать.Использование субмодулей, реализующих их собственные компоненты
AppModule
-Header Component
-Header Sub-Component 1
-Header Sub-Component 2
-Header Sub-Component 3
Что бы я в идеале хотел бы сделать это, а не импортировать их все в app.module
, я хотел бы создать header.module
, который обрабатывает импортирует все свои собственные компоненты, так что app.module
необходимо импортировать только header.module
и header.module
обрабатывает свои собственные зависимости.
Я пробовал так много способов сделать это, но я просто не могу заставить его работать. Какая структура должна быть?
Я пытался просто сделать:
import { HeaderModule } from "./header/header.module";
В AppModule
, а затем есть HeaderModule
, который выглядел так:
// Core
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
// Components
import { HeaderComponent } from "./header.component";
import { ButlerBarComponent } from './butler/butler.component';
@NgModule({
declarations: [
HeaderComponent,
ButlerBarComponent
],
imports: [BrowserModule],
providers: [],
bootstrap: [ButlerBarComponent]
})
export class HeaderModule { }
Просто, чтобы попытаться получить зависимость модуля> набор компонентов вверх, но когда я это делаю, объявление, которое вызывает компонент заголовка в app.component.html
, больше не имеет доступа к селектору header
.
Что мне нужно сделать, чтобы сделать эту работу, так что я могу поставить <header></header>
тег в app.component.html
и имеют нагрузку приложений header.module
и последующее header.component
и сделать селектор header
доступной app.component.html
?
Можете ли вы показать нам, как выглядит файл 'header.module'? – Swordfish0321