1
2つのセレクタをロードするためのapp.module.ts
とcore.module.ts
の2つのモジュールがあります。app
とapp-main
です。角2未処理プロミス拒否:テンプレート解析エラー: 'app-main'は既知の要素ではありません:
フォルダ構造は以下のようである:
|main.ts
|-App
| |-app.module.ts
| |-Components
| |-app.component.ts
|
|-Core
| |-core.module.ts
| |-Components
| |-core.component.ts
main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './App/app.module';
if (process.env.ENV === 'production') {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { CoreModule } from '../Core/core.module';
import { AppComponent } from './Components/app.component';
@NgModule({
imports: [
BrowserModule,
CoreModule
],
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 './Components/core.component';
@NgModule({
imports: [
CommonModule
],
declarations: [ CoreComponent ]
})
export class CoreModule {}
core.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-main',
template: ` App Loaded From Core`
})
export class CoreComponent {}
私は下の画像のように'app-main' is not a known element:
の問題を取得しています: セレクタをapp-main
に変更すると動作しますが、エラーも出力もありません。空のページだけが返されます。
セレクタを使用してapp.component.ts
に別のモジュールのテンプレートをレンダリングするにはどうすればよいですか?または、1つのテンプレート内の異なるモジュールから異なるテンプレートを読み込むことはできますか?あなたはモジュールをインポートして利用可能であるべきexports
のコンポーネントリストする必要が
あなたが輸出を忘れましたか? – yurzui
@yurzuiええ、ちょうどそれを忘れてしまった。念押し有難う。 +1 – PaladiN