模組
模組的意義
Angular 中的模組稱作 NgModule。
一個模組可以看作是一個容器,用於把某一部分的特性程式碼組織起來,比如元件,服務,指令等,形成一個大的應用單元。
除此之外,模組還可以匯入一些由其它模組中匯出的功能,同時自身也可以匯出一些指定的功能供其它模組使用。
本質上,模組是一個帶有 @NgModule 裝飾器的類。
模組的結構
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { APIService } from 'src/app/common/service/api.service';
import { AppComponent } from './app.component';
@NgModule({
// 用於匯入本模組中的元件所需的其它模組
imports: [ BrowserModule ],
// 用於向本模組提供服務,這些服務可以在本模組中的任何地方使用
providers: [ APIService ],
// 用於宣告本模組下的元件、指令、管道
// 每個元件都必須且只能宣告在一個模組中,才可以正常使用
declarations: [ AppComponent ],
// 用於匯出一些指定的元件、指令、管道,以供其它模組使用
exports: [ AppComponent ],
// 只有根模組才可以設定 bootstrap 屬性
// 用於將根元件(入口元件)載入到 index.html 主檢視頁面中
bootstrap?: [ AppComponent ]
})
export class AppModule { }
模組的型別
在 Angular 中,根據功能的不同,將模組分為根模組和特性模組。
根模組
根模組是整個 Angular 應用的基礎和核心,用於將所有特性模組組織起來,並接收一些全域性的配置項。
根模組在結構上比其他特性模組多了一個 bootstrap 屬性,用於宣告應用的入口元件。
新建的 Angular 應用,都會存在一個根模組,預設名是 AppModule。
特性模組
根據功能的不同,開發者自行建立的模組統稱為特性模組。
截圖是為登入功能單獨建立的特性模組:
end
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3705/viewspace-2797201/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- path模組 fs模組
- python 模組:itsdangerous 模組Python
- Python模組:time模組Python
- urlparse模組(python模組)Python
- JavaScript 模組(2):模組打包JavaScript
- python模組-re模組Python
- python模組 - functools模組Python
- day18:json模組&time模組&zipfile模組JSON
- 序列化模組,subprocess模組,re模組,常用正則
- 聊天模組及分享模組分享
- python模組之collections模組Python
- Python 內建模組:os模組Python
- Python模組之urllib模組Python
- 內建模組--壓縮模組--zipfile
- CommonJS模組 和 ECMAScript模組JS
- [Python模組學習] glob模組Python
- Nginx的Uwsgi模組(部分模組指令)Nginx
- 模組學習之hashlib模組
- js模組化之自定義模組(頁面模組化載入)JS
- Python常用模組(random隨機模組&json序列化模組)Pythonrandom隨機JSON
- time模組,collections模組,佇列和棧佇列
- 【StoneDB 模組介紹】伺服器模組伺服器
- nodejs新建模組,釋出模組NodeJS
- Python的defaultdict模組和namedtuple模組Python
- VBA標準模組與類模組(轉)
- Vue — 請求模組、api模組封裝VueAPI封裝
- re模組
- js 模組JS
- collections模組
- time 模組
- random 模組random
- calendar 模組
- 15、模組
- JavaScript 模組JavaScript
- requests模組
- pymysql模組MySql
- JAVA - 模組Java