Есть несколько изменений, которые вы должны сделать:
Вы не должны импортировать component
, как я вижу в коде.
Измените структуру проекта и переместите повторно используемый компонент, такой как TestComponent
, в общий компонент. Ниже приведен пример, в котором я создал имена общих модулей как TestModule
/app
/home
-home.component.ts
-home.module.ts
/test
-test.component.ts
-test.module.ts
-app.component.ts
-app.module.ts
app.module.ts
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, HomeModule, RouterModule.forRoot([{ path: '', component: HomeComponent }])],
providers: [],
bootstrap: [AppComponent],
})
export class AppModule {}
test.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TestComponent } from './test.component';
@NgModule({
declarations: [TestComponent],
exports: [TestComponent],
imports: [CommonModule],
})
export class TestModule {}
home.module.ts
@NgModule({
declarations: [HomeComponent],
exports: [HomeComponent],
imports: [
CommonModule,
TestModule
]
})
export class HomeModule { }
Этот наборструктуры проекта, безусловно, поможет вам повторно использовать test.module
функций. Дайте мне знать, если вам нужно больше кода.