(1)表單中元素的name屬性用于表單數(shù)據(jù)有效性的驗證以及對數(shù)據(jù)變更的追蹤
(2)模板的#變量值為變量指定引用指令的類型:#name="ngModule" #heroForm="ngForm";沒有值時為臨時模板引用變量
(3)需要在根組件NgModule類的declarations中聲明該模塊中的全部組件
(4)需要在根組件NgModule類的imports中添加angular模塊的特性,如 BrowserModule
(5)main.ts ==> app.module ==> app.component
(6)在NgModule中聲明在declarations數(shù)組中的類(組件、指令、管道),在一個應(yīng)用程序中只能聲明一次,且這個類必須屬于某一個模塊
(7)使用exports數(shù)組,導(dǎo)出的類在其他模塊中能夠使用
(8)只能在根模塊中導(dǎo)入BrowserModule
(9)如果一個模塊被多次導(dǎo)入時,angular會在第一次遇到時加載模塊,后面不會再次加載
(10)Ngmodule中的服務(wù)提供商,當(dāng)模塊被導(dǎo)入時,它的提供商對整個應(yīng)用程序的特性模塊可見
(11)特性模塊帶有NgModule裝飾器,特性模塊的元數(shù)據(jù)與根模塊的元數(shù)據(jù)屬性一樣。且特性模塊與根模塊共享相同的執(zhí)行環(huán)境,共享同一個依賴注入器,但是他們是相對獨(dú)立的。當(dāng)特性模塊的exports沒有導(dǎo)出模塊的任何組件時,根模塊不能訪問特性模塊的組件。引導(dǎo)根模塊啟動應(yīng)用,使用特性模塊擴(kuò)展應(yīng)用;特性模塊可以選擇隱藏或顯示自己的實(shí)現(xiàn)。
而惰性加載模塊不是直接導(dǎo)入根模塊的,而是通過路由的方式,當(dāng)激活路由時才加載
RouterModule.forRoot() 以及 RouterModule.forChild()方法
(12)惰性加載模塊的提供商只對該模塊的可見(子注入器),不要依賴于“啟動時加載”的提供商,使用惰性加載
(13)
架構(gòu)圖
