Я импортировал общий модуль в мой appModule и без проблем использовал один из его компонентов, но не работает, когда я импортировал свой общий модуль в свой функциональный модуль.
Общий модуль:
@NgModule({
imports: [
CommonModule,
RouterModule,
CarouselModule
],
declarations: [
CarouselComponent,
SpinnerComponent,
OverviewComponent,
TableComponent
],
exports: [
CommonModule,
CarouselComponent,
SpinnerComponent,
OverviewComponent,
TableComponent
],
})
export class SharedModule { }
Функциональный модуль:
@NgModule({
declarations: [
IncidentsContainerComponent,
NewIncidentComponent
],
imports: [
ReactiveFormsModule,
IncidentsRoutes, // feature routing
BsDatepickerModule.forRoot(),
TimepickerModule.forRoot(),
NgSelectModule,
SharedModule
],
providers: [
IncidentsService
]
})
export class IncidentsModule { }
В моем компоненте функционального модуля я просто использую селектор TableComponent:
<app-table></app-table>
, и я получаю эту ошибку:
- Если 'app-table' является компонентом Angular, то убедитесь, что он является частью этого модуля.
- Если 'app-table' является веб-компонентом, добавьте 'CUSTOM_ELEMENTS_SCHEMA' в @ NgModule.schemas этого компонента для подавления этого сообщения.
TableComponent:
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-table',
templateUrl: './table.component.html',
styleUrls: ['./table.component.css']
})
export class TableComponent implements OnInit {
@Input() elements: Array<any>;
@Input() headers: Array<string>;
constructor() { }
ngOnInit() {
console.log('...from table ', this.headers);
console.log('...from table ', this.elements);
}
}
Это структура моего проекта:
![enter image description here](https://i.stack.imgur.com/AlfJf.png)