angular2.0 學(xué)習(xí)筆記
### 1.angular-cli 常用命令記錄
詳細(xì)教程 angular cli官網(wǎng) 有,這里不詳細(xì)說明,感興趣的可以自行到官網(wǎng)看,一下僅記錄本人到學(xué)習(xí)過程常用到的命令
1.創(chuàng)建項(xiàng)目 ng new
ng new project-name exp: ng new my-app
2.啟動(dòng)項(xiàng)目 ng serve
參數(shù)名 | 類型 | 默認(rèn)值 | 作用 | exp |
---|---|---|---|---|
--port | number | 4200 | 自定義端口 | ng serve --port 4201 |
3.創(chuàng)建module
ng generate module module-name // 簡(jiǎn)寫: ng g m moduleName // 新建帶對(duì)應(yīng)路由的module ng generate module my-module-name --routing // 簡(jiǎn)寫 ng g m my-module --routing // 檢查創(chuàng)建時(shí)檢查module是否存在 ng g m my-module --spec
4.創(chuàng)建 component
ng generate component component-name (options) // 簡(jiǎn)寫 ng g c component-name // options exp // 在src/app 目錄下生成component-name 組件 ng g c component-name --flat true
以下是components options說明
參數(shù) | 類型 | 默認(rèn)值 | 作用 |
---|---|---|---|
--flat | boolean | false | 在src/app目錄下生成 component 文件,而不是在當(dāng)前目錄下 |
--inline-template | boolean | false | 使用 inline template 而不是獨(dú)立的 html template 文件 |
--inline-style | boolean | false | 使用 inline style,而不是獨(dú)立的style 文件 |
--spec | boolean | false | 是否生成component對(duì)應(yīng)的 spec 單元測(cè)試ts文件 |
5.創(chuàng)建指令 ng directive
ng generate directive my-directive (options) // 簡(jiǎn)寫 ng g d my-directive // options exp // 在src/app 目錄下生成 my-directive 指令 ng g d my-directive --flat true
ng directive 指令 options 參數(shù) 說明
參數(shù) | 類型 | 默認(rèn)值 | 作用 |
---|---|---|---|
--flat | boolean | false | 在src/app目錄下生成 derective 文件,而不是在當(dāng)前目錄下 |
--spec | boolean | false | 是否生成directive對(duì)應(yīng)的 spec 單元測(cè)試ts文件 |
6.創(chuàng)建service
ng generate service service-name (options) // 簡(jiǎn)寫 ng g s service-name
ng service options 說明
參數(shù) | 類型 | 默認(rèn)值 | 作用 |
---|---|---|---|
--flat | boolean | false | 在src/app目錄下生成 service 文件,而不是在當(dāng)前目錄下 |
--spec | boolean | false | 是否生成service對(duì)應(yīng)的 spec 單元測(cè)試ts文件 |
7.構(gòu)建 ng build
ng build // 設(shè)置 輸出文件位置 為 myDist 文件夾 ng build --output-path myDist2.angular(簡(jiǎn)稱ng) 筆記 一下
此筆記不會(huì)從0到1講解,僅做為記錄本人學(xué)習(xí)angular2.x以上版本到學(xué)習(xí)筆記,如有問題可以提問,希望我遇到到問題可以幫助到你到學(xué)習(xí),如有一切不理解到問題,請(qǐng)移步到angular官方文檔 或 angular中文文檔 查看更詳細(xì)的說明
由于本人原先是使用vuejs和reactjs為主,所以有很多時(shí)候都是以vue作為對(duì)比例子理解,如有說得不清楚的,歡迎提bug。
ng 架構(gòu) 主要由4大部分組成
ng 架構(gòu) | |||
---|---|---|---|
模塊 | 組件 | 服務(wù)與依賴注入 | 路由 |
2.模塊
ng的模塊,理解起來跟我以前理解的模塊還真不一樣。ng模塊需要通過NgModule去定義,而且ng的模塊在我的理解概念上是一個(gè)相對(duì)獨(dú)立的集合體,模塊聲明了當(dāng)前模塊使用到的相關(guān)組件、指令、管道、服務(wù)和一些編譯配置。對(duì)比與vue的組件理解,ng模塊顯得略為有點(diǎn)麻煩,但也更為清楚的表達(dá)了模塊和組件的關(guān)系,組件和模塊不是一個(gè)意思。vue的模塊,更多時(shí)候是vue工程已經(jīng)幫開發(fā)者處理好了,不用自己去定義模塊,只需要關(guān)注組件業(yè)務(wù)開發(fā)即可。當(dāng)然,vue的組件也是需要注冊(cè)到vue對(duì)象里面到,可以在全局注冊(cè),也可以注冊(cè)到當(dāng)前使用到組件,在組件注冊(cè)這里,vue和ng都是一樣需要手動(dòng)注冊(cè)。
import {NgModule} from "@angular/core"; import {BrowserModule} from "@angular/platform-browser"; @NgModule({ imports: [BrowserModule], // 本模塊需要注入的其他模塊‘ /* * export * 本模塊導(dǎo)出的組件、指令、管道,如果其他模塊引入了本模塊,在其他模塊可以直接使用本模塊輸出的組件、指令和管道 */ exports: [], // providers本模塊向全局服務(wù)中貢獻(xiàn)的服務(wù)創(chuàng)建器,本人暫時(shí)也不知道是啥,后期研究明白了再多帶帶寫一篇補(bǔ)上吧 providers: [Logger], // bootstrap 指定了本模塊啟動(dòng)時(shí),應(yīng)該啟動(dòng)的組件 bootstrap: [], // id 模塊ID,用于使用getModuleFactory區(qū)分模塊 id: "myApp" }) export class AppModule {}
以上注解有部分借鑒于石頭皮的ANGULAR2_NGMODULE模塊詳解
3.組件
ng的組件,就是但存的組件,跟vue的組件是類似的東西。只不過ng的組件需要@Component裝飾器定義一些組件配置,包括 selector, template/templateUrl, providers, styles/styleUrls等。然后組件保安有模版、指令、數(shù)據(jù)綁定、管道(filter)、事件/屬性綁定、
4.服務(wù)與依賴注入
這個(gè)其實(shí)與angularjs差別不大,服務(wù)還是可以用于組件之間的數(shù)據(jù)通訊,注入讓服務(wù)更靈活,需要時(shí)注入。
5.路由
定義導(dǎo)航的規(guī)則,并且把導(dǎo)航與組件或module關(guān)聯(lián)起來。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/103324.html
摘要:此屬性包含了本項(xiàng)目中所有的子項(xiàng)目的配置信息。稍后單獨(dú)拿這個(gè)屬性詳細(xì)講解其注意點(diǎn)。 angular2.0 筆記 1.angular-cli 之 angular.json 配置表參數(shù)說明 簡(jiǎn)單創(chuàng)建一個(gè)demo項(xiàng)目 ng new project-demo { $schema: ./node_modules/@angular/cli/lib/config/schema.json, ve...
摘要:學(xué)習(xí)入門第一課步驟創(chuàng)建應(yīng)用程序的項(xiàng)目文件夾和定義包的依賴關(guān)系和特殊項(xiàng)目設(shè)置文件創(chuàng)建文件編譯 angular2 學(xué)習(xí)入門第一課 步驟 Install Node.js 創(chuàng)建應(yīng)用程序的項(xiàng)目文件夾和定義包的依賴關(guān)系和特殊項(xiàng)目設(shè)置 Create the app’s Angular root component Add main.ts, identifying the root componen...
摘要:學(xué)習(xí)入門第一課步驟創(chuàng)建應(yīng)用程序的項(xiàng)目文件夾和定義包的依賴關(guān)系和特殊項(xiàng)目設(shè)置文件創(chuàng)建文件編譯 angular2 學(xué)習(xí)入門第一課 步驟 Install Node.js 創(chuàng)建應(yīng)用程序的項(xiàng)目文件夾和定義包的依賴關(guān)系和特殊項(xiàng)目設(shè)置 Create the app’s Angular root component Add main.ts, identifying the root componen...
摘要:關(guān)于的,網(wǎng)上的資料也不多,剛好項(xiàng)目需要用到,就自己去查閱各種資料,自己整理了出來,分享下出來給大家吧。 關(guān)于angular2的i18n,網(wǎng)上的資料也不多,剛好項(xiàng)目需要用到,就自己去查閱各種資料,自己整理了出來,分享下出來給大家吧。廢話不多說!直接上代碼: 首先我們肯定要新建一個(gè)文件,叫aaa(網(wǎng)上angular-cli教程很多),cmd打開命令進(jìn)入到隨便一個(gè)目錄底下: ng new a...
閱讀 1275·2021-09-22 15:18
閱讀 2605·2021-09-22 15:17
閱讀 2228·2019-08-30 15:55
閱讀 1574·2019-08-30 15:54
閱讀 1046·2019-08-30 13:12
閱讀 627·2019-08-30 13:12
閱讀 1679·2019-08-29 11:33
閱讀 1440·2019-08-26 17:04