Трудно посмотреть на ваш код и найти ошибку. Можете ли вы использовать стандартный способ от Angular?
- создать
material.module.ts
как это
import { NgModule } from '@angular/core';
import {
...
} from '@angular/material';
import { MatFileUploadModule } from 'mat-file-upload';
@NgModule({
imports: [
...
MatFileUploadModule
],
exports: [
...
MatFileUploadModule
]
})
export class MaterialModule { }
Из вашего основного модуля. Здесь я использую MatFileUploadModule
в components.module.ts
, поэтому мне нужно импортировать material.module.ts
в components.module.ts
Примечание: я ДОЛЖЕН импортировать его в текущий модуль, который использует ваш material.module.ts
.
Полагаю, вы что-то не так сделали на этом шаге.
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
...
import { MaterialModule } from '.../material.module';
@NgModule({
declarations: [
...
],
imports: [
...,
MaterialModule
],
exports: [
...
],
entryComponents: [
...
]
})
export class ComponentsModule { }
Я думаю, это решит вашу проблему.