次のディレクトリ構造があります。
|-resources
|-views
|-Typescript
|-App
|-app.module.ts
|-app.component.ts
|-Modules
|-Core
|-Assets
|-Typescript
|-core.module.ts
|-core.component.ts
|-Category
|-Assets
|-Typescript
|-category.module.ts
|-category.module.ts
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { CoreModule } from '../../../../Modules/Core/Assets/Typescript/core.module';
import { CategoryModule } from '../../../../Modules/Category/Assets/Typescript/category.module ';
@NgModule({
imports: [
BrowserModule,
CoreModule,
CategoryModule
],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule {
}
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app',
template: `<app-main></app-main>`
})
export class AppComponent {
}
core.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { CoreComponent } from './core.component';
@NgModule({
imports: [
CommonModule
],
declarations: [
CoreComponent
],
exports: [
CoreComponent
]
})
export class CoreModule {
}
core.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-main',
template: `<category></category>`
})
export class CoreComponent {}
カテゴリ.モジュール.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { CategoryComponent } from './category.component';
@NgModule({
imports: [ CommonModule ],
declarations: [ CategoryComponent ],
exports: [ CategoryComponent ]
})
export class CategoryModule {}
カテゴリ.コンポーネント.ts
import { Component } from '@angular/core';
@Component({
selector: 'category',
template: `This is a category.`
})
export class CategoryComponent {
}
カテゴリと同じレベルにある on 、つまり main の子モジュールcategory selector
をcategory.component.ts
呼び出したいと思います。core.component.ts
app.module
モジュールを親モジュールリストに追加するだけで、別のモジュールで定義されていないコンポーネントを呼び出すことはできますか?
編集:このエラーが発生しています:
Unhandled Promise rejection: Template parse errors:
'category' is not a known element:
1. If 'category' is an Angular component, then verify that it is part of this module.