我有两个单独的模块app.module.ts
,core.module.ts
用于加载两个选择器app
和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 {}
核心模块.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 {}
核心组件.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
使用选择器渲染不同模块的模板?或者在一个模板中从不同的模块加载不同的模板?