使用 Angular 來建立網路應用程式

github Source code Angular、React、Vue 是三個最受歡迎的前端框架,接下來的三篇筆記分別要紀錄使用這三個不同的框架來建立功能一模一樣的網路應用程式。 這個網路應用程式的需求 産品訂購功能 表頭:訂購商品總數、總額及送出訂單功能 商品過濾功能:依産品類別來顯示商品 商品清單:顯示商品明細、商品售價、訂購數量下拉選單及加入購物車等功能 訂單確認功能:顯示訂購商品明細及總金額 訂購成功功能:顯示訂購完成資訊 使用技術: Angular 14 Bootstrap 5 (UI Framework) Angular Router Services NodeJS & Express json-server npm-run-all (npm 套件) 建立新專案 使用下列的 npm init 語法即可建立最新版 Angular 預設的應用程式結構 $ npm init @angular angularapp -- --routing --style=scss Need to install the following packages: @angular/create@14.1.3 Ok to proceed? (y) CREATE angularapp/README.md (1064 bytes) CREATE angularapp/....

August 21, 2022 · 13 min · Theme PaperMod

使用 Angular 14 中內建的 TitleStrategy 功能來自定瀏覽器的頁面標題

github Source code 需求情境 希望我們的應用程式在每次成功導航後都能自動新瀏覽器的頁面標題。 當使用者按下“功能列的HOME後,程式除了導覽至 Home Page外,瀏覽器的頁面標題顯示的是: “CRUD App - Home” 當使用者按下“功能列的登入按鈕後,程式除了導覽至 登入畫面 外,瀏覽器的頁面標題顯示的是: “CRUD App - Login” 檢視 Angular/CLI $ ng version _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | | /_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| |___/ Angular CLI: 14....

July 20, 2022 · 5 min · Theme PaperMod

Angular 14 範例: 透過 Web API 完成 CRUD 的應用程式

github Source code 本文主要的主題是要呈現如何完成具有 “新增、修改、刪除、查詢“ Todo List 功能的 Angular Application。同時搭配使用者角色/權限控管來呈現不同 UI 功能。 在最後的章節會介紹到如何使用 Angular Directive 來簡化程式避免程式碼重覆。 為完整性考量,還是記錄如何一步步從無到有使用 Angular 14 相關功能來建立一個使用者資料註冊、登入的表單功能(連結到後端 node+MySQL Web API ),在這些表單中按下送出時會自動檢核使用者所輸入的資料是否合乎程式中所設定的檢核邏輯,並顯示合適的訊息反應給使用者。其中將會使用到下列技術: Angular CLI 14 Bootstrap 5 (UI Framework) Angular Reactive Form Custome Validator Interceptor JWT Session Storage Router Services Guard & Router Data RxJs Custome Directive 註1: 若你已經查閱過 使用 Angular 14 建立 Reactive Form 表單驗證範例 這篇筆記了,那可以直接跳到 “完成 Todo 相關 Component 的功能” 這個章節。...

July 11, 2022 · 24 min · Theme PaperMod

使用 Angular 14 建立 Reactive Form 表單驗證範例

github Source code 本文記錄如何一步步從無到有使用 Angular 14 Reactive Form 表單驗證 與 Bootstrap 5 建立 一個使用者資料註冊、登入的表單功能連結到後端 API (node+postgresSQL),在這些表單中按下送出時會自動檢核使用者所輸入的資料是否合乎程式中所設定的檢核邏輯,並顯示合適的訊息反應給使用者。其中將會使用到下列技術: Angular CLI 14 Bootstrap 5 (UI Framework) Angular Reactive Form Custome Validator Interceptor JWT Session Storage Router Services Guard & Router Data 安裝 Angular/CLI 檢視目前環境為 node v16.14.0, global 安裝的是 Angular CLI 13.3.6 $ node --version v16.14.0 $ ng version _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | | /_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| |___/ Angular CLI: 13....

June 15, 2022 · 19 min · Theme PaperMod

使用 Angular 13 建立 Reactive Form 表單驗證範例

github Source code 本文將記錄如何一步步從無到有使用 Angular 13 Reactive Form 表單驗證 與 Bootstrap 建立 一個使用者資料註冊的表單 功能,在這個表單中當按下送出時會自動檢核使用者所輸入的資料是否合乎程式中所設定的檢核邏輯,並顯示合適的訊息反應給使用者。其中將會使用到下列技術: Angular CLI Bootstrap 4 & 5 (UI Framework) Angular Reactive Form Custome Validator 建立新專案 $ ng version Angular CLI: 13.3.6 Node: 16.14.0 Package Manager: npm 8.3.1 OS: linux x64 Angular: 13.3.9 ... animations, common, compiler, compiler-cli, core, forms ... platform-browser, platform-browser-dynamic, router Package Version --------------------------------------------------------- @angular-devkit/architect 0.1303.6 @angular-devkit/build-angular 13.3.6 @angular-devkit/core 13.3.6 @angular-devkit/schematics 13.3.6 @angular/cli 13....

May 28, 2022 · 8 min · Theme PaperMod