AngularJs 模塊(Module)

Module Component
(一)Angular應(yīng)用是模塊化的,并且Angular有自己的模塊系統(tǒng)凯正,它被稱為Angular模塊或者NgModules
(二)每個Angular應(yīng)用至少有一個模塊(根模塊)毙玻,習(xí)慣上命名為AppModule
根模塊在一些應(yīng)用中可能是唯一的模塊,不過大多數(shù)應(yīng)用可能會有很多的特性模塊廊散,它們由一組領(lǐng)域列類桑滩、工作域允睹、或緊密相關(guān)的功能聚合而成。
(三)Angular模塊(無論是根模塊還是特性模塊)都有一個帶有@NgModule裝飾器的類胁澳。
(四)裝飾器是用來裝飾JavaScript類的函數(shù),Angular有很多裝飾器韭畸,它們負責(zé)把元數(shù)據(jù)附加到類上蔓搞。
NgModule是一個裝飾器函數(shù)胰丁,他用來接收一個用來描述模塊屬性的元數(shù)據(jù)對象喂分,其中,最重要的屬性是:
1)declaration(聲明)—本模塊中擁有的視圖類酸员,Angular有三種視圖類(組件、指令幔嗦、管道)
2)exports(聲明)的子集,它可用于其他模板的組件模板

  1. imports—本模板組件模板中需要由它模板導(dǎo)出的類
    4)providers:服務(wù)的創(chuàng)建者邀泉,本模塊把他們計入全局的服務(wù)表中,讓他們在應(yīng)用中的任何部分都可訪問到庞钢。
    5)bootstrap—標(biāo)示出應(yīng)用的主視圖(被稱為根組件)因谎,它是所有讓其他視圖的宿主。只有根模塊才能設(shè)置bootstrap屬性财岔。

下面是最簡單的根模塊:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
@NgModule({
imports: [ BrowserModule ],
providers: [ Logger ],
declarations: [ AppComponent ],
exports: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }

AppComponent 的export語句只是用于演示如何導(dǎo)出的,他在這個例子中并無必要匠璧,根模塊不需要導(dǎo)出任何東西,應(yīng)為其他組件不需要導(dǎo)入根模塊魔眨。

(五)重點:
我們通過引導(dǎo)根模塊來啟動應(yīng)用酿雪,在開發(fā)期間遏暴,我們通常在一個main.ts文件中來引導(dǎo)APPModule,
代碼如下:
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
(六)Angular模塊vs.JavaScript模塊
Angular模塊(一個用@NgModule)裝飾類是Angular的基礎(chǔ)特性拓挥。
JavaScript還有自己的模板系統(tǒng)袋励,它用來管理一組JavaScript對象侥啤,它和Angular的模塊體系是完全不同并且完全無關(guān)的茬故。
(七)在JavaScript中,每個文件就是一個模塊赁炎,并且該文件中定義的所有對象都叢屬于那個模塊,通過export關(guān)鍵字徙垫,模塊可以把它的某些對象聲明為公開的,別的JavaScript模塊中可以使用import語句來訪問這些公開對象
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
export class AppModule { }
(八)模塊庫:
Angular發(fā)布了一組JavaScript模塊己英,我們可以把他們看成庫模塊吴旋。
每個Angular庫的名字都帶有@angular前綴。
我們可以用npm包管理工具安裝它們荣瑟,并且用JavaScript的import語句導(dǎo)入他們的某些組件。
比如笆焰,我們從@angular/core庫中導(dǎo)入Component裝飾器,就像這樣:
import { Component } from '@angular/core';
我們還使用JavaScript的導(dǎo)入語句從Angular中導(dǎo)入Angular的某些模塊同波。
import { BrowserModule } from '@angular/platform-browser';
(九)在上面這個關(guān)于根模塊的小例子中叠国,應(yīng)用模塊需要來自 BrowserModule
的某些素材戴尸。要訪問這些素材,我們就得把它加入 @NgModule
元數(shù)據(jù)的 imports
中去孙蒙,就像這樣:
imports: [ BrowserModule ],

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市香追,隨后出現(xiàn)的幾起案子坦胶,更是在濱河造成了極大的恐慌,老刑警劉巖顿苇,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凑队,居然都是意外死亡幔翰,警方通過查閱死者的電腦和手機西壮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門叫惊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赋访,你說我怎么就攤上這事∏” “怎么了步悠?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鼎兽。 經(jīng)常有香客問我,道長鹦付,這世上最難降的妖魔是什么择卦? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮秉继,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辑鲤。我一直安慰自己杠茬,他們只是感情好月褥,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布吓坚。 她就那樣靜靜地躺著灯荧,像睡著了一般礁击。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上链烈,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天挚躯,我揣著相機與錄音,去河邊找鬼码荔。 笑死,一個胖子當(dāng)著我的面吹牛越败,可吹牛的內(nèi)容都是我干的硼瓣。 我是一名探鬼主播究飞,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼亿傅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了葵擎?” 一聲冷哼從身側(cè)響起半哟,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贱田,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蔬墩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年耗拓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乔询。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖黄锤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸵熟,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布痹届,位于F島的核電站打月,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏僵控。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一悠就、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梗脾,春花似錦盹靴、人聲如沸炸茧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽控漠。三九已至悬钳,卻和暖如春盐捷,著一層夾襖步出監(jiān)牢的瞬間默勾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工滞诺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铭段。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像憔披,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子芬膝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 用angular擴展語法編寫html模板形娇,用組件類管理這些模板,用服務(wù)添加應(yīng)用邏輯癣缅,用模塊打包發(fā)布組件與服務(wù)。 以...
    shmaur閱讀 930評論 0 3
  • Angular 模塊都是一個帶有@NgModule裝飾器的類友存。NgModule是一個裝飾器函數(shù)陶衅,它接收一個用來描述...
    李霖弢閱讀 355評論 0 0
  • 孤獨吟 寒星遍空布 冷風(fēng)掃殘枝 苦灑傷心淚 澆滅昔日情 (一) 那晚,夜色相當(dāng)迷人搀军,天哥輕輕的牽起素凌的手向著鎮(zhèn)外...
    可樂886閱讀 347評論 0 0
  • 思維轉(zhuǎn)變在成長之路上很重要罩句。 ----------題記 在貓叔公眾號的推...
    lulu愛食記閱讀 205評論 1 0