Angular2 是一個完整的單頁應(yīng)用開發(fā)框架,它提供了很多組件。
在本章中,我們將討論Angular 2框架的架構(gòu)風(fēng)格,以實現(xiàn)用戶應(yīng)用程序。 以下daigram顯示了Angular 2的架構(gòu):
Angular 2的架構(gòu)包含以下模塊:
模塊組件的特征在于可以用于執(zhí)行單個任務(wù)的代碼塊。 您可以從代碼(如類)中導(dǎo)出值的值。 Angular應(yīng)用程序被稱為模塊,并使用許多模塊構(gòu)建您的應(yīng)用程序。 Angular 2的基本構(gòu)建塊是可以從模塊導(dǎo)出的組件類。
某些應(yīng)用程序的組件類名稱為 AppComponent ,您可以在名為 app.component.ts 的文件中找到它。 使用 export 語句從模塊中導(dǎo)出組件類,如下所示:
export class AppComponent { }
export 語句指定它是一個模塊,它的 AppComponent 類定義為public,并且可以被應(yīng)用程序的其他模塊訪問。
組件是具有模板的控制器類,主要處理頁面上的應(yīng)用程序和邏輯的視圖。 它是一個可以在整個應(yīng)用程序中使用的代碼。 組件知道如何呈現(xiàn)自己和配置依賴注入。 您可以使用組件內(nèi)聯(lián)樣式,樣式網(wǎng)址和模板內(nèi)聯(lián)樣式將CSS樣式與組件相關(guān)聯(lián)。
要注冊組件,我們使用 @Component 注釋,可以將應(yīng)用程序拆分為更小的部分。 每個DOM元素只有一個組件。
組件的視圖可以通過使用模板來定義,該模板告訴Angular如何顯示組件。 例如,下面的簡單模板顯示如何顯示名稱:
<div> Your name is : {{name}} </div>
要顯示該值,可以在插值大括號中放置模板表達(dá)式。
元數(shù)據(jù)是處理類的一種方式。 考慮我們有一個稱為 MyComponent 的組件,它將是一個類,直到我們告訴Angular它是一個組件。 您可以使用元數(shù)據(jù)來告訴Angular MyComponent 是一個組件。 元數(shù)據(jù)可以使用裝飾器附加到TypeScript。
例如:
@Component({ selector : 'mylist', template : '<h2>Name is Harry</h2>' directives : [MyComponentDetails] }) export class ListComponent{...}
@Component 是一個裝飾器,它使用配置對象來創(chuàng)建組件及其視圖。 selector 創(chuàng)建組件的實例,其中它找到< mylist> 父HTML中的標(biāo)記。 模板告訴Angular如何顯示組件。 指令裝飾器用于表示組件或指令的數(shù)組。
數(shù)據(jù)綁定是通過聲明源和目標(biāo)HTML元素之間的綁定來協(xié)調(diào)應(yīng)用程序數(shù)據(jù)值的過程。 它將模板部分與組件部分和模板HTML組合,使用標(biāo)記綁定以連接兩側(cè)。 有四種類型的數(shù)據(jù)綁定:
插值:它顯示div標(biāo)簽中的組件值。
屬性綁定:將屬性從父級屬性傳遞給子級的屬性。
事件綁定:當(dāng)您單擊組件方法名稱時觸發(fā)。
雙向綁定:此表單通過使用 ngModel 指令在單個符號中綁定屬性和事件。
服務(wù)是僅負(fù)責(zé)執(zhí)行特定任務(wù)的JavaScript函數(shù)。 角度服務(wù)使用依賴注入機(jī)制注入。 服務(wù)包括應(yīng)用程序所需的值,功能或功能。 一般來說,服務(wù)是一個類,它可以執(zhí)行某些特定的事情,如日志服務(wù),數(shù)據(jù)服務(wù),消息服務(wù),應(yīng)用程序的配置等。在Angular中沒有什么關(guān)于服務(wù),并且沒有ServiceBase類,但仍然服務(wù)可以被視為 基本的角度應(yīng)用。
該偽指令是表示元數(shù)據(jù)的類。 有三種類型的指令:
組件指令:它使用視圖和控制器創(chuàng)建自定義控制器,并用作自定義HTML元素。
裝飾指令:它使用額外的行為裝飾元素。
模板指令:它將HTML轉(zhuǎn)換為可重用的模板。
依賴注入是一種將對象作為應(yīng)用程序中不同組件中的依賴關(guān)系傳遞的設(shè)計模式。 它創(chuàng)建一個新的類的實例及其所需的依賴項。
使用依賴注入時,必須記住以下幾點:
依賴注入被刺激到框架中,并且可以在任何地方使用。
注入器機(jī)制維護(hù)服務(wù)實例,并且可以使用提供者創(chuàng)建。
提供者是創(chuàng)建服務(wù)的一種方式。
您可以與注入器一起注冊提供程序。
更多建議: