SlideShare a Scribd company logo
1 of 25
AngularJS
User Group Taiwan
Angular 2 Forms
Template-Driven v.s. Model-Driven
多奇數位創意有限公司
前端工程師 吳承翰 ( Jeff )
部落格:http://jeffwu85182@github.io
AngularJS
User Group Taiwan
• 什麼是 Angular Forms
• Template-driven 介紹
• Model-driven 介紹
• Demo
• Template-driven
• Model-driven
• Reference
Agenda
AngularJS
User Group Taiwan
嗨!
我是 Jeff
我是 Front-End developer
我在多奇數位創意
AngularJS
User Group Taiwan
在開始之前...
你有玩過 Angular 2 嗎?
AngularJS
User Group Taiwan
• 需要先安裝 node.js & npm
• npm install -g angular-cli typescript
• ng new porjectName
• cd projectName
• ng serve
快速建立 Project 三步驟
AngularJS
User Group Taiwan
Angular Forms
它,能為我們做些什麼?
AngularJS
User Group Taiwan
Angular Forms 的用途?
• 基本用途
• 將表單資料進行序列化
• 提供初始預設資料
• 驗證表單資料
• 顯示有幫助的錯誤提示訊息
• 進階用途
• 自訂表單控制項(Form Controls)
• 自訂驗證器(Validators)
• 動態建立控制項
AngularJS
User Group Taiwan
Angular Forms
提供了兩種方式來處理表單
Template-driven 和 Model-driven
AngularJS
User Group Taiwan
Template Driven Forms
就像 Angular 1 一樣的,易懂實用。
AngularJS
User Group Taiwan
• 和 Angular 1 一樣有 ng-model directive.
• 只能進行 End to End 測試
• 需要有 DOM 的存在
• Import Module:FormsModule
• 可使用以下 directives 建立:
• ngForm
• ngModel
• ngModelGroup
Template Driven
AngularJS
User Group Taiwan
View
• <input
name="firstName"
type="text" ngModel>
• 注意
• 一定要加 name ,很重要
• 依需求用 ngModel 指定
component 的 model
Model
• value
• valid/invalid
• pristine/dirty
• touched/untouched
• errors
來源: Kara Erickson
AngularJS
User Group Taiwan
View ( ControlValueAccessor )
• <input type="text"
name="first-name" ngModel>
• <input type="radio"
name="radio-name" ngModel>
• <select name="select-name"
ngModel></select>
Model ( FormControl )
• value
• valid/invalid
• pristine/dirty
• touched/untouched
• errors
來源: Kara Erickson
AngularJS
User Group Taiwan
FormControl
name: street
FormControl
name: city
FormControl
name: state
FormControl
name: zip
來源: Kara Erickson
AngularJS
User Group Taiwan
FormControl
name: street
FormControl
name: city
FormControl
name: state
FormControl
name: zip
Form Group
• value
• valid / invalid
• pristine / dirty
• touched /
untouched
• errors
• get('street')
• hasError ()
• ...
來源: Kara Erickson
AngularJS
User Group Taiwan
• 提供追蹤表單及欄位狀態
• 依照狀態提供的 CSS classes 可快速套用樣式
NgModel 驗證功能
State Class if true Class if false
Control 被點擊接觸過 ng-touched ng-untouched
Control 的值被改變 ng-dirty ng-pristine
Control 的值不符合驗證 ng-valid ng-invalid
AngularJS
User Group Taiwan
Demo
Show you something cool ;)
AngularJS
User Group Taiwan
Model Driven Forms
面對各種奇葩需求,更能禁得起考驗。
AngularJS
User Group Taiwan
• Import Module:ReactiveFormsModule
• 由 Directives 綁定存在的控制項
• 適合處理複雜的邏輯、動態的表單內容
• 表單驗證邏輯可進行單元測試(Unit Test)
Model Driven Forms
AngularJS
User Group Taiwan
• FormControlName
• FormGroupName
• FormArrayName
Model Driven 常用的 Directives
AngularJS
User Group Taiwan
Demo
Show you something cool ;)
AngularJS
User Group Taiwan
常用的 Directives
Template-Driven
• ngModel
• ngModelGroup
• ngForm
• FormControlName
• FormGroupName
• FormArrayName
Model-Driven
AngularJS
User Group Taiwan
兩者的比較
Template-Driven
• 真相的來源: Template
• Directive 建立新的 controls
• 隱性的建立
• 真相的來源: Component class
• Directives 綁定存在的 controls
• 顯性的建立
Model-Driven
AngularJS
User Group Taiwan
• Angular 2 Forms
• Angular 2 Dynamic Forms
• Introduction to Angular 2 Forms - Template Driven vs Model
Driven or Reactive Forms
• Webinar: latest Angular 2 Forms
• Angular 2 Forms Course Sample
Reference
AngularJS
User Group Taiwan
加入社團
使你不孤單寂寞,覺得冷。
AngularJS
User Group Taiwan
Thank you

More Related Content

What's hot

TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式
TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式
TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式Will Huang
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Will Huang
 
React.js what do you really mean?
React.js what do you really mean?React.js what do you really mean?
React.js what do you really mean?昱安 周
 
Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Will Huang
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17twMVC
 
Angular 4 網站開發最佳實務 (Modern Web 2017)
Angular 4 網站開發最佳實務 (Modern Web 2017)Angular 4 網站開發最佳實務 (Modern Web 2017)
Angular 4 網站開發最佳實務 (Modern Web 2017)Will Huang
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器Chieh Kai Yang
 
Angular 4 新手入門攻略完全制霸
Angular 4 新手入門攻略完全制霸Angular 4 新手入門攻略完全制霸
Angular 4 新手入門攻略完全制霸Will Huang
 
Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Kyle Shen
 
SITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with WebpackSITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with Webpack昱安 周
 
深入研究 Angular - phoebe pan
深入研究 Angular  - phoebe pan深入研究 Angular  - phoebe pan
深入研究 Angular - phoebe panPhoebe Pan
 
Angular 靜態網站產生器不求人:Scully 新手入門
Angular 靜態網站產生器不求人:Scully 新手入門Angular 靜態網站產生器不求人:Scully 新手入門
Angular 靜態網站產生器不求人:Scully 新手入門志龍 陳
 
保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格
保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格
保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格Will Huang
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例Will Huang
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!Will Huang
 
Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Jimmy Ho
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革Will Huang
 
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索Will Huang
 

What's hot (20)

TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式
TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式
TypeScript 開發實戰:開發即時互動的 html5 websocket 聊天室應用程式
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)
 
React.js what do you really mean?
React.js what do you really mean?React.js what do you really mean?
React.js what do you really mean?
 
Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17
 
Angular 4 網站開發最佳實務 (Modern Web 2017)
Angular 4 網站開發最佳實務 (Modern Web 2017)Angular 4 網站開發最佳實務 (Modern Web 2017)
Angular 4 網站開發最佳實務 (Modern Web 2017)
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
 
Angular 4 新手入門攻略完全制霸
Angular 4 新手入門攻略完全制霸Angular 4 新手入門攻略完全制霸
Angular 4 新手入門攻略完全制霸
 
Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4
 
SITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with WebpackSITCON 2016 ─ Modern Front-End Workflow with Webpack
SITCON 2016 ─ Modern Front-End Workflow with Webpack
 
深入研究 Angular - phoebe pan
深入研究 Angular  - phoebe pan深入研究 Angular  - phoebe pan
深入研究 Angular - phoebe pan
 
Angular 靜態網站產生器不求人:Scully 新手入門
Angular 靜態網站產生器不求人:Scully 新手入門Angular 靜態網站產生器不求人:Scully 新手入門
Angular 靜態網站產生器不求人:Scully 新手入門
 
Vue
VueVue
Vue
 
保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格
保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格
保哥線上講堂:利用 StyleCop 撰寫一致的 C# 程式碼風格
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
 
Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Blazor 與 Radzen 同行
Blazor 與 Radzen 同行
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革
 
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索
 

Viewers also liked

JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)Will Huang
 
Abc kociol jedno czy dwufunkcyjny
Abc kociol jedno czy dwufunkcyjnyAbc kociol jedno czy dwufunkcyjny
Abc kociol jedno czy dwufunkcyjnyabc-kotly
 
Bahan sosialisas kualitas aseti
Bahan sosialisas kualitas asetiBahan sosialisas kualitas aseti
Bahan sosialisas kualitas aseticitra Joni
 
Javascript4
Javascript4Javascript4
Javascript4mozks
 
“Sacred Water”; 10 years of community managed marine protection supported by ...
“Sacred Water”; 10 years of community managed marine protection supported by ...“Sacred Water”; 10 years of community managed marine protection supported by ...
“Sacred Water”; 10 years of community managed marine protection supported by ...Marine Ecology Consulting
 
Literate environment analysis presentation
Literate environment analysis presentationLiterate environment analysis presentation
Literate environment analysis presentationDalenAmy Morey
 
Shahara_Wooten_Final_Presentation
Shahara_Wooten_Final_PresentationShahara_Wooten_Final_Presentation
Shahara_Wooten_Final_PresentationWooten-S
 
Parent handbook final updated
Parent handbook final updatedParent handbook final updated
Parent handbook final updatedAibek Dunaev
 
Javascript1
Javascript1Javascript1
Javascript1mozks
 
техника безопасности при работе с компьютером
техника безопасности при работе с компьютеромтехника безопасности при работе с компьютером
техника безопасности при работе с компьютеромN1ka
 
FCPD: Fibro Calculus Pancreatic Diabetes
FCPD: Fibro Calculus Pancreatic DiabetesFCPD: Fibro Calculus Pancreatic Diabetes
FCPD: Fibro Calculus Pancreatic DiabetesDr Joozer Rangwala
 

Viewers also liked (20)

卡方考驗
卡方考驗卡方考驗
卡方考驗
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
 
Abc kociol jedno czy dwufunkcyjny
Abc kociol jedno czy dwufunkcyjnyAbc kociol jedno czy dwufunkcyjny
Abc kociol jedno czy dwufunkcyjny
 
Bahan sosialisas kualitas aseti
Bahan sosialisas kualitas asetiBahan sosialisas kualitas aseti
Bahan sosialisas kualitas aseti
 
Crisis
CrisisCrisis
Crisis
 
Manu
ManuManu
Manu
 
Presentm4
Presentm4Presentm4
Presentm4
 
Presentacion 0000001
Presentacion 0000001Presentacion 0000001
Presentacion 0000001
 
Presentm4
Presentm4Presentm4
Presentm4
 
Myfive
MyfiveMyfive
Myfive
 
Password game
Password gamePassword game
Password game
 
Javascript4
Javascript4Javascript4
Javascript4
 
“Sacred Water”; 10 years of community managed marine protection supported by ...
“Sacred Water”; 10 years of community managed marine protection supported by ...“Sacred Water”; 10 years of community managed marine protection supported by ...
“Sacred Water”; 10 years of community managed marine protection supported by ...
 
Literate environment analysis presentation
Literate environment analysis presentationLiterate environment analysis presentation
Literate environment analysis presentation
 
Shahara_Wooten_Final_Presentation
Shahara_Wooten_Final_PresentationShahara_Wooten_Final_Presentation
Shahara_Wooten_Final_Presentation
 
Parent handbook final updated
Parent handbook final updatedParent handbook final updated
Parent handbook final updated
 
Javascript1
Javascript1Javascript1
Javascript1
 
техника безопасности при работе с компьютером
техника безопасности при работе с компьютеромтехника безопасности при работе с компьютером
техника безопасности при работе с компьютером
 
FCPD: Fibro Calculus Pancreatic Diabetes
FCPD: Fibro Calculus Pancreatic DiabetesFCPD: Fibro Calculus Pancreatic Diabetes
FCPD: Fibro Calculus Pancreatic Diabetes
 
Life history of frog
Life history of frogLife history of frog
Life history of frog
 

Similar to Angular 2 Taiwan 小聚 Forms 介紹

Better use angular
Better use angularBetter use angular
Better use angularYanru Li
 
twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4Daniel Chou
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4Duran Hsieh
 
企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處Oomusou Xiao
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合Qiangning Hong
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)Will Huang
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Will Huang
 
台灣 AngularJS 社群小聚
台灣 AngularJS 社群小聚台灣 AngularJS 社群小聚
台灣 AngularJS 社群小聚Jimmy Ho
 
Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇志龍 陳
 
Introduction to ASP.NET MVC and MVC 5 Features
Introduction to ASP.NET MVC and MVC 5 FeaturesIntroduction to ASP.NET MVC and MVC 5 Features
Introduction to ASP.NET MVC and MVC 5 FeaturesJeff Chu
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node jsXuefeng Zhang
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)志龍 陳
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門志龍 陳
 
QCon - 一次 Clojure Web 编程实战
QCon - 一次 Clojure Web 编程实战QCon - 一次 Clojure Web 编程实战
QCon - 一次 Clojure Web 编程实战dennis zhuang
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Poy Chang
 
Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)Fong Liou
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous deliveryQiao Liang
 
Schematics 實戰
Schematics 實戰Schematics 實戰
Schematics 實戰志龍 陳
 

Similar to Angular 2 Taiwan 小聚 Forms 介紹 (20)

Better use angular
Better use angularBetter use angular
Better use angular
 
twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
 
企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)
 
台灣 AngularJS 社群小聚
台灣 AngularJS 社群小聚台灣 AngularJS 社群小聚
台灣 AngularJS 社群小聚
 
Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇
 
Introduction to ASP.NET MVC and MVC 5 Features
Introduction to ASP.NET MVC and MVC 5 FeaturesIntroduction to ASP.NET MVC and MVC 5 Features
Introduction to ASP.NET MVC and MVC 5 Features
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門
 
QCon - 一次 Clojure Web 编程实战
QCon - 一次 Clojure Web 编程实战QCon - 一次 Clojure Web 编程实战
QCon - 一次 Clojure Web 编程实战
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
 
Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous delivery
 
Schematics 實戰
Schematics 實戰Schematics 實戰
Schematics 實戰
 

Angular 2 Taiwan 小聚 Forms 介紹

Editor's Notes

  1. 本次分享主要對象為有使用過 Angular 2 進行開發的朋友,若你還沒有接觸過 Angular 2,就較可能聽不太懂了。 有興趣的話可以去報名保哥的 Angular 2 開發實戰-新手上路篇,快速上手! http://www.accupass.com/go/DCT_105026
  2. Angular 會到 Template 尋找有 ngModel 的 form control 建立實體 每個 form control 的實體都會有以下的 model ngModel 用來建立一個 FormControl 的實體,並將它綁定到一個表單控制項元素 從域模型創建一個FormControl實例,並將其綁定到一個表單控件元素。 FormControl 實體會追蹤 value、 user 互動、及控制項的驗證狀態,並且保持 model 與 View 同步。 如果用父層級的表單建立,directive 也會作為子控制項的表單自行註冊