angular2:模塊(Module)

應(yīng)用都是模塊化的,Angular有自己的模塊系統(tǒng)。通常app.module.ts定義一個(gè)應(yīng)用的根模塊,一個(gè)應(yīng)用應(yīng)該至少有一個(gè)根模塊(root module)。對(duì)于一個(gè)簡(jiǎn)單的應(yīng)用來(lái)說(shuō),一個(gè)根模塊足矣,但對(duì)于一個(gè)復(fù)雜的應(yīng)用則可能需要添加特性模塊,而且不止一個(gè)。

Angular模塊是一個(gè)帶有@NgModule裝飾器函數(shù)的類。Angular有很多裝飾器,這些裝飾器將元數(shù)據(jù)附加到類上這樣模塊就會(huì)知道這些類的含義以及運(yùn)作方式。

下面是@NgModule裝飾器函數(shù)接收的元數(shù)據(jù)中重要的幾個(gè)屬性:

  • declarations: 聲明模塊所擁有的視圖類,Angular有三種視圖類:component、directive和pipe。
  • exports: declarations的子集。作用是導(dǎo)出類以便其他模塊的組件模板使用。
  • imports: 導(dǎo)入外部模塊的類以便在此模塊中聲明的模板組件使用。
  • providers: 服務(wù)提供商。模塊會(huì)將這些服務(wù)加入全局服務(wù)集,這樣在app的任何位置都可以使用加入的服務(wù)。
  • bootstrap: 應(yīng)用的主視圖,包含app的其他視圖。只有根模塊可以設(shè)置這個(gè)屬性。

下面是一個(gè)最簡(jiǎn)單基本的根模塊:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent } from './app.component';

@NgModule({
  imports: [ BrowserModule ],
  declarations: [ AppComponent ],  //在這里加自己定義的組件、指令或管道
  bootstrap: [ AppComponent ] 
})

export class AppModule{}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Module Component(一)Angular應(yīng)用是模塊化的,并且Angular有自己的模塊系統(tǒng),它被稱為A...
    關(guān)關(guān)雎鳩1206閱讀 856評(píng)論 0 0
  • 一、起項(xiàng)目 根據(jù)官方教程,執(zhí)行以下: 然后要把下面文件略微改一下(官方?jīng)]有寫(xiě)),否則編譯出的js和ts混在一起,很...
    Angeladaddy閱讀 1,329評(píng)論 0 4
  • Angular CLI 是什么? Angular CLI 是一個(gè)命令行接口(Command Line Interf...
    semlinker閱讀 4,330評(píng)論 0 39
  • 他們第一天相遇就睡在了一起。 女大四,男大三。原來(lái),是同一個(gè)學(xué)校。 相遇在沙海,魔域沙漠。 相擁而眠在帳篷,深秋時(shí)...
    Sunny哈哈閱讀 570評(píng)論 1 1
  • 只想告訴自己,裝著別人的我,想著別人的我,此時(shí)此刻我要讓自己忙起來(lái)。忙了一天就忘了一天。
    陽(yáng)光的笑還在嗎閱讀 384評(píng)論 0 0

友情鏈接更多精彩內(nèi)容