根据定义,我发现Angular模块可以导入另一个模块,然后可以使用在该模块中导出的那些组件。例如,我有一个app
模块和一个shared
模块。我已经在shared
模块中导入了app
模块。 shared
模块具有一个名为log
的组件。我可以在app
模块中使用该组件。但是shared
模块没有导出log
组件。
应用模块
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { SharedModule } from './shared/shared.module';
import { LogComponent } from './shared/log.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
SharedModule
],
bootstrap: [LogComponent]
})
export class AppModule { }
共享模块
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LogComponent } from './log.component';
@NgModule({
imports: [
CommonModule
],
declarations: [
LogComponent
]/*,
exports: [
LogComponent
]*/
})
export class SharedModule { }
日志组件
import { Component } from '@angular/core';
@Component({
selector: 'app-log',
templateUrl: './log.component.html'
})
export class LogComponent {
title: string = "this is log component";
}
记录html
<p>
{{title}}
</p>
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ModuleDemo</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-log></app-log>
</body>
</html>
任何人都可以清除它吗,为什么不导入log
组件app
模块也可以使用它。