美文网首页
2019-04-13-理解Angular的Bootstrappi

2019-04-13-理解Angular的Bootstrappi

作者: 4f528075fae8 | 来源:发表于2019-04-13 23:12 被阅读0次

重点关注Root Module 和 Component

在main.ts中看到AppModule属于Root Module(根模块)

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

//这里可以看到加载AppModule这个模块
platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.error(err));

然后在根模块(AppModule)里面可以看到,它加载AppComponent这个组件

@NgModule({
  declarations: [
    AppComponent,
    WelcomeComponent,
    LoginComponent,
    ErrorComponent,
    ListTodosComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent] //加载AppComponent这个组件
})
export class 

在app.component.html里面,这是项目的根组件

Todo Application Header/Menu
<br><br>

<router-outlet></router-outlet>

<br><br>
Todo Application Footer

其中<router-outlet></router-outlet>是路由组件,会替换成为特定路由的内容。
而其上方或下方的内容则保持不变。

一个Angular应用的架构大概如下图:

image.png

然后Angular组件的结构如下图:


image.png

相关文章

网友评论

      本文标题:2019-04-13-理解Angular的Bootstrappi

      本文链接:https://www.haomeiwen.com/subject/assdwqtx.html