-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Angular 5 °ª¯Å½sµ{(²Ä2ª©)

( ²Åé ¦r)
§@ªÌ¡G[¬ü] Adam Freeman µÛ Ãþ§O¡G1. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> AngularJS
ĶªÌ¡G·¨©ú­x ÃC¬³ µ¥Ä¶
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀAngular 5 °ª¯Å½sµ{(²Ä2ª©) 3dWoo®Ñ¸¹¡G 48766
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 640 ¤¸

¥Xª©¤é¡G1/1/2018
­¶¼Æ¡G735
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302491170
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

Ķ ªÌ §Ç
¦bªYªY¦VºaªºWeb «eºÝ»â°ì¡A·sªº®Ø¬[¼h¥X¤£½a¡A¦p¦¹¦hªº¿ï¾Üµ¹¶}µoªÌ±a¨Ó·¥¤jªº
µh­W¡G¾Ç²ßÃø«×¦p¦ó¡H¶}µo®Ä²v¦p¦ó¡H¹B¦æ©Ê¯à¦p¦ó¡H¥iºûÅ@©Ê°ª¶Ü¡HÁÙ¦³¶}µoªÀ°Ï¡Bµo
®i«e´ºµ¥¦]¯À»Ý­n¦Ò¼{¡Cµû¦ô¥ô¦ó¤@­Ó®Ø¬[¤£¶È­n¬Ý¨äÀu¶Õ¡AÁÙ­n¬Ý¥¦µ¹¶}µoªÌ«õªº§|¦³
¦h²`¡CAngular ®Ø¬[¦Û³ÌªìªºAngularJS¡A­¡¥N¨ì³Ì·sªºAngular 5¡A¨ä¤£Åܪº³ÌÅãµÛ¯S©º´N
¬O¨ä¾ã¦X©Ê¡C§@¬°¤@­Ó¤@Åé¤Æ®Ø¬[¡AAngular ¸g¹Lºë¤ßªº«e´Á³]­p¡A²[»\¤F¶}µo¤¤ªº¦U­Ó
¼h­±¡A¼h»P¼h¤§¶¡³£¸g¹Lºë¤ß½Õ¾A¡C¶}µoªÌ­É§U³o­Ó¡§¶}½c§Y¥Î¡¨ªº®Ø¬[¡A´N¥i¥H§¹¦¨¤j
³¡¤Àªº«eºÝ¶}µo¤u§@¡A¦Ó¤£»Ý­n¶O®É¶O¤O¥h²Õ¦X¡Bµû¦ô¨ä¥L«eºÝ§Þ³N¡C³o¥i¥H¦³®Ä­°§C¶}
µoªÌ©M¶}µo¹Î¶¤ªº¨Mµ¦¦¨¥»¡A¦³§Q¤_¶µ¥Øªº§Ö³t°_¨B¡C
Angular 5 ¬Oºc«Ø°ÊºAJavaScript À³¥Îµ{§Çªº»â¥ý®Ø¬[¡A¦Ó·QÁ¿²M·¡³o­Ó¥]ù¸U¶Hªº¤@
¯¸¦¡®Ø¬[ªº¦U¶µ±j¤j¥\¯à¬O¤@¶µ«Ü¤jªº¬D¾Ô¡CAdam Freeman ¼¶µÛªº¡mAngular 5 °ª¯Å½sµ{(²Ä
2 ª©)¡n¸Ô²Ó´y­z¦p¦ó¦b¶µ¥Ø¤¤¨Ï¥ÎAngular¡A±q³Ì°ò¥»ªººc³y¶ô¶}©l¡A¨ì³Ì²×ºc«Ø³Ì¥ý¶i
©M´_Âøªº¥\¯à¡A²`¤JÁ¿¸Ñ¶}µoªÌ©Ò»Ý­n´x´¤ªº©Ò¦³ª¾ÃÑ¡C¥»®ÑÁ¿¸ÑAngular ®Ø¬[ªº­±­±­Ñ
¨ì¡A¦P®É¤]¤£©ñ¹L¥ô¦ó¦³¥Îªº²Ó¸`¡A¯S§O¬O¹ï¤_¤@¨Ç³Ì­«­nªºAngular ¥\¯à¡A¥»®Ñ³£µ¹¥X
¤F±`¨£°ÝÃD¥H¤Î¸Ñ¨M¿ìªk¡C
§Y«K¬O¤@¦ì§Æ±æ±q¨ÆWeb «eºÝ¶}µo¤u§@ªº·s¤â¡A¦Ò¼{¨ìAngular ®Ø¬[°~®kªº¾Ç²ß¦±½u¡A
¤]¤£­n¾á¤ß¡A¥»®Ñ¥Ñ©ö¨ìÃøªº´`§Çº¥¶i¦¡­·®æ¥i¥H·¥¤j¦a­°§C¾Ç²ßAngular ®Ø¬[ªºªùÂe¡A
­°§C¾Ç²ßµh­W«ü¼Æ¡C¦Ó¹ï¤_¸gÅçÂ×´Iªº«eºÝ¦Ñ§L¡AºÉºÞ¨ã¦³Angular ®Ø¬[¨Ï¥Î¸gÅç¡A¥»®Ñ
¤]­È±o±ÀÂË¡A¦]¬°¥»®Ñ¤º®e¤w¸g¤É¯Å¨ìAngular 5¡A¯à§U§A§Ö³t±N¶µ¥Ø¤É¯Å¨ìAngular ®Ø¬[
ªº³Ì·sª©¡A¥R¤À§Q¥Î³Ì·s®Ø¬[ªº±j¤j¥\¯à¡C
¥»®Ñ¥Ñ·¨©ú­x¡BÃC¬³Â½Ä¶¡C¦¹¥~¡A°Ñ»P¥»®Ñ½ĶªºÁÙ¦³¨v°ê´L¡B­J©u¬õ¡B§õ½÷¡B°¨»T¡B
§õ·s­x¡B©ö¥Á¥þ¡B«À«Ø­x¡BÀj¬K¹p¡B¥Ì«H¥Í¡B°q³·ªQ¡B­â´É¡B¤ýµo¤ª¡B¤ýÄ~¤ª¡B»¯«Ø­x¡B
¦¶Ä_¼y¡B¦¶¿ú¡CBe Flying ¤u§@«Ç­t³d¤H¨v°ê´L­t³d¥»®Ñ½Ķ½è¶q©M¶i«×ªº±±¨î»PºÞ²z¡C·q
½Ð¼s¤jŪªÌ´£¨Ñ¤ÏõX·N¨£¡C§Ú­Ì·|¥J²Ó¬d¾\ŪªÌµo¨Ó
ªº¨C¤@«Ê¶l¥ó¡AºÉ§Ö¦^À³ÅªªÌªº°ÝÃD¡C
¤º®e²¤¶¡G

¡mAngular 5 °ª¯Å½sµ{(²Ä2ª©)¡n¤º®e¤w¸g¥þ­±§ó·s¨ì³Ì·sª©Angular 5¡I¥»®Ñ±N§iª¾ÅªªÌ¦p¦ó¥R¤À§Q¥Î»â¥ýªº¤@Åé¤Æ®Ø¬[
Angular 5¨Óºc«Ø°ÊºAªºJavaScriptÀ³¥Îµ{§Ç¡CºZ¾P®Ñ§@®aAdam Freeman­º¥ý¤¶²Ð¤FMVC¼Ò¦¡¤Î¨ä
Àu¶Õ¡AµM¦Z®i¥Ü¤F¦p¦ó¦b¶µ¥Ø¤¤¨Ï¥ÎAngular®Ø¬[¡A±q³Ì°ò¥»ªº¥\¯à¶}©l¡A³v¨B«Ø¥ß³Ì°ª¯Å©M´_
Âøªº¥\¯à¡A²`¤J²z¸Ñ¶}µoAngularÀ³¥Îµ{§Ç©Ò»Ýªºª¾ÃÑ¡C
¡@¡@¡mAngular 5 °ª¯Å½sµ{(²Ä2ª©)¡n¹ï¨C­Ó¥DÃDªº¸àÄÀ³£«D±`²M´·¥B²¼ä¾®½m¡A¦}¥B¥]§t¤j¶q¯à°÷§U§A¾Ç¥H­P¥Îªº²Ó¸`¡A¥H
°È¹êªºµø¨¤²`¤J°Q½×Angular®Ø¬[³Ì­«­nªº¤@¨Ç¥\¯à¡A¨C³¹³£¥]¬A±`¨£°ÝÃD¦}¸Ô²ÓÁ¿¸Ñ¦p¦óÁקK
³o¨Ç°ÝÃDµo¥Í¡C
¡mAngular 5 °ª¯Å½sµ{(²Ä2ª©)¡n¯S¦â¡G
¡´ ¦p¦ó¦b¬[ºc¼h­±²`¤J²z¸ÑMVC¼Ò¦¡
¡´ ¦p¦ó¨Ï¥ÎAngular 5³Ð«ØÂ×´I¦Ó°ÊºAªºWebÀ³¥Îµ{§Ç«È¤áºÝ
¡´ ¦p¦óÂX®i©M©w¨îAngular 5
¡´ ¦p¦ó´ú¸ÕAngular 5¶µ¥Ø
¥Ø¿ý¡G

²Ä1³¹·Ç³Æ¤u§@1
1.1»Ý­n¤F¸Ñ¤°¤\1
1.2¥»®Ñµ²ºc1
1.2.1²Ä1³¡¤À¡G·Ç³Æ2
1.2.2²Ä2³¡¤À¡G¨Ï¥ÎAngular2
1.2.3²Ä3³¡¤À¡GAngularªº°ª¯Å¥\¯à2
1.3¤j¶q¥Ü¨Ò2
1.4Àò¨ú¥Ü¨Ò¥N½X4
1.5¦p¦ó·f«Ø¶}µoÀô¹Ò4
1.6Áp¨t§@ªÌ4
1.7¥»³¹¤pµ²4
²Ä2³¹²Ä¤@­ÓAngularÀ³¥Îµ{§Ç5
2.1·Ç³Æ¶}µoÀô¹Ò5
2.1.1¦w¸ËNode.js5
2.1.2¦w¸Ëangular-cli¥]6
2.1.3¦w¸ËGit6
2.1.4¦w¸Ë½s¿è¾¹7
2.1.5¦w¸ËÂsÄý¾¹7
2.2³Ð«Ø¦}·Ç³Æ¶µ¥Ø8
2.2.1³Ð«Ø¶µ¥Ø8
2.2.2³Ð«Ø¥]¤å¥ó8
2.2.3±Ò°ÊªA°È¾¹10
2.2.4½s¿èHTML¤å¥ó11
2.3¦V¶µ¥Ø¤¤²K¥[Angular¥\¯à13
2.3.1·Ç³ÆHTML¤å¥ó14
2.3.2³Ð«Ø¼Æ¾Ú¼Ò«¬14
2.3.3³Ð«Ø¼ÒªO17
2.3.4³Ð«Ø²Õ¥ó17
2.3.5±NÀ³¥Îµ{§Ç²Õ¦X°_¨Ó19
2.4¦V¥Ü¨ÒÀ³¥Îµ{§Ç¤¤²K¥[¥\¯à21
2.4.1²K¥[«Ý¿ì¨Æ¶µªí®æ21
2.4.2³Ð«ØÂù¦V¼Æ¾Ú¸j©w25
2.4.3²K¥[«Ý¿ì¨Æ¶µ27
2.5¥»³¹¤pµ²29
²Ä3³¹³Ð«Ø¶µ¥Ø31
3.1·Ç³Æ³Ð«Ø¶µ¥Ø31
3.2³Ð«Ø¶µ¥Ø32
3.2.1³Ð«Ø¶µ¥ØªºAngular³¡¤À33
3.2.2³Ð«Ø¶µ¥ØªºASP.NETCoreMVC³¡¤À34
3.3°t¸m¶µ¥Ø35
3.3.1·Ç³Æ¶µ¥Ø(VisualStudio)35
3.3.2³Ð«Ø©M½s¿è°t¸m¤å¥ó36
3.3.3±Ò¥Î¤é§Ó®ø®§39
3.3.4§ó·sBootstrap¥]39
3.3.5²¾°£¤å¥ó40
3.3.6§ó·s±±¨î¾¹¡B¥¬§½©Mµø¹Ï40
3.4¹B¦æ¶µ¥Ø42
3.5²z¸Ñ¦X¦}¶µ¥Ø©M¤u¨ã44
3.5.1²z¸Ñ¶µ¥Øµ²ºc44
3.5.2²z¸Ñ¤u¨ã¶°¦¨44
3.5.3²z¸Ñ¶µ¥ØÅܧó¨t²Î45
3.5.3ÀË´úTypeScript¿ù»~48
3.6¥»³¹¤pµ²50
²Ä4³¹HTML©MCSS¤Jªù51
4.1·Ç³Æ¥Ü¨Ò¶µ¥Ø51
4.2²z¸ÑHTML53
4.2.1²z¸ÑªÅ¤¸¯À54
4.2.2²z¸ÑÄÝ©Ê54
4.2.3À³¥ÎµL­ÈÄÝ©Ê54
4.2.4¦bÄݩʤ¤¤Þ¥Î¦r­±¶q55
4.2.5²z¸Ñ¤¸¯À¤º®e55
4.2.6²z¸Ñ¤åÀɵ²ºc55
4.3²z¸ÑBootstrap57
4.3.1À³¥Î°ò¥»ªºBootstrapÃþ57
4.3.2¨Ï¥ÎBootstrap¼Ë¦¡¤Æªí®æ61
4.3.3¨Ï¥ÎBootstrap³Ð«Øªí³æ62
4.3.4¨Ï¥ÎBootstrap³Ð«Øºô®æ63
4.4¥»³¹¤pµ²68
²Ä5³¹JavaScript»PTypeScript¡G
²Ä1³¡¤À69
5.1·Ç³Æ¥Ü¨Ò¶µ¥Ø70
5.1.1³Ð«ØHTML©MJavaScript¤å¥ó71
5.1.2°t¸mTypeScript½sĶ¾¹72
5.1.3¹B¦æ¥Ü¨Ò¶µ¥Ø72
5.2²z¸Ñscript¤¸¯À73
5.2.1¨Ï¥ÎJavaScript¼Ò¶ô¥[¸ü¾¹73
5.2.2²z¸Ñ°ò¥»¤u§@¬y74
5.3¨Ï¥Î»y¥y75
5.4©w¸q©M¨Ï¥Î¨ç¼Æ75
5.4.1©w¸q±a°Ñ¼Æªº¨ç¼Æ77
5.4.2©w¸qªð¦^µ²ªGªº¨ç¼Æ79
5.4.3±N¨ç¼Æ¥Î§@¨ä¥L¨ç¼Æªº¹ê°Ñ79
5.5¨Ï¥ÎÅܶq©MÃþ«¬80
5.6¨Ï¥ÎJavaScript¾Þ§@²Å84
5.6.1¨Ï¥Î±ø¥ó»y¥y84
5.6.2¬Ûµ¥¾Þ§@²Å©MùÚµ¥¾Þ§@²Å85
5.6.3Å㦡Ãþ«¬Âà´«86
5.7³B²z¼Æ²Õ87
5.7.1¨Ï¥Î¼Æ²Õ¦r­±¶q88
5.7.2¼Æ²Õ¤º®eªºÅª¨ú©M­×§ï88
5.7.3¹M¾ú¼Æ²Õ¤º®e89
5.7.4¨Ï¥Î¤º¸m¼Æ²Õ¤èªk89
5.8¥»³¹¤pµ²91
²Ä6³¹JavaScript»PTypeScript¡G
²Ä2³¡¤À93
6.1·Ç³Æ¥Ü¨Ò¶µ¥Ø93
6.2¨Ï¥Î¹ï¶H94
6.2.1¨Ï¥Î¹ï¶H¦r­±¶q95
6.2.2±N¨ç¼Æ¥Î§@¤èªk95
6.2.3©w¸qÃþ96
6.3³B²zJavaScript¼Ò¶ô99
6.3.1³Ð«Ø¼Ò¶ô99
6.3.2±qJavaScript¼Ò¶ô¾É¤J100
6.4¦³¥ÎªºTypeScript¯S©Ê103
6.4.1¨Ï¥ÎÃþ«¬ª`¸Ñ103
6.4.2¨Ï¥Î¤¸²Õ109
6.4.3¨Ï¥Î¥i¯Á¤ÞÃþ«¬109
6.4.4¨Ï¥Î³X°Ý­×¹¢²Å110
6.5¥»³¹¤pµ²111
²Ä7³¹SportsStore¡G¤@­Ó¯u¹êªºÀ³¥Îµ{§Ç113
7.1·Ç³Æ¶µ¥Ø113
7.1.1·Ç³Æ¶µ¥Ø114
7.1.2³Ð«Ø¤å¥ó§¨µ²ºc114
7.1.3¦w¸ËÃB¥~ªºNPM³n¥ó¥]114
7.1.4·Ç³ÆRESTfulWebªA°È116
7.1.5·Ç³ÆHTML¤å¥ó118
7.1.6¹B¦æ¥Ü¨ÒÀ³¥Îµ{§Ç119
7.1.7±Ò°ÊRESTfulWebªA°È119
7.2·Ç³ÆAngular¶µ¥Ø¥\¯à120
7.2.1§ó·s®Ú²Õ¥ó120
7.2.2§ó·s®Ú¼Ò¶ô121
7.2.3Àˬd¤Þ¾É¤å¥ó121
7.3±Ò°Ê¼Æ¾Ú¼Ò«¬122
7.3.1³Ð«Ø¼Ò«¬Ãþ122
7.3.2³Ð«ØµêÀÀ¼Æ¾Ú·½123
7.3.3³Ð«Ø¼Ò«¬¦sÀx®w124
7.3.4³Ð«Ø¥\¯à¼Ò¶ô126
7.4±Ò°Ê°Ó©±126
7.4.1³Ð«ØStore²Õ¥ó©M¼ÒªO127
7.4.2³Ð«Ø°Ó©±¥\¯à¼Ò¶ô128
7.4.3§ó·s®Ú²Õ¥ó©M®Ú¼Ò¶ô129
7.5²K¥[°Ó©±¥\¯à¡G²£«~¸Ô±¡130
7.5.1Åã¥Ü²£«~¸Ô±¡130
7.5.2²K¥[Ãþ§O¿ï¾Ü132
7.5.3²K¥[²£«~¤À­¶¥\¯à133
7.5.4³Ð«Ø¦Û©w¸q«ü¥O137
7.6¥»³¹¤pµ²140
²Ä8³¹SportsStore¡G­q³æ©Mµ²½ã141
8.1·Ç³Æ¥Ü¨ÒÀ³¥Îµ{§Ç141
8.2³Ð«ØÁʪ«¨®141
8.2.1³Ð«ØÁʪ«¨®¼Ò«¬141
8.2.2³Ð«ØÁʪ«¨®·§Äý²Õ¥ó143
8.2.3±NÁʪ«¨®¶°¦¨¨ì°Ó©±¤¤145
8.3²K¥[URL¸ô¥Ñ148
8.3.1³Ð«ØÁʪ«¨®¸Ô±¡©Mµ²½ã²Õ¥ó148
8.3.2³Ð«Ø©MÀ³¥Î¸ô¥Ñ°t¸m150
8.3.3À³¥Îµ{§Ç¾É¯è151
8.3.4¦u½Ã¸ô¥Ñ154
8.4§¹¦¨Áʪ«¨®¸Ô±¡¥\¯à156
8.5³B²z­q³æ159
8.5.1ÂX®i¼Ò«¬159
8.5.2¦¬¶°­q³æ¸Ô±¡161
8.6¨Ï¥ÎRESTfulWebªA°È165
8.7¥»³¹¤pµ²168
²Ä9³¹SportsStore¡GºÞ²z169
9.1·Ç³Æ¥Ü¨ÒÀ³¥Îµ{§Ç169
9.1.1³Ð«Ø¼Ò¶ô169
9.1.2°t¸mURL¸ô¥Ñ¨t²Î172
9.1.3¾É¯è¨ìºÞ²zURL173
9.2¹ê²{¨­¥÷ÅçÃÒ175
9.2.1²z¸Ñ¨­¥÷ÅçÃÒ¨t²Î175
9.2.2ÂX®i¼Æ¾Ú·½176
9.2.3³Ð«Ø¨­¥÷ÅçÃÒªA°È177
9.2.4±Ò¥Î¨­¥÷ÅçÃÒ178
9.3ÂX®i¼Æ¾Ú·½©M¦sÀx®w181
9.4³Ð«ØºÞ²z¥\¯àµ²ºc185
9.4.1³Ð«Ø¥e¦ì²Å²Õ¥ó185
9.4.2·Ç³Æ±`¥Î¤º®e©M¥\¯à¼Ò¶ô186
9.4.3¹ê²{²£«~¥\¯à189
9.4.4¹ê²{­q³æ¥\¯à193
9.5¥»³¹¤pµ²195
²Ä10³¹SportsStore¡G³¡¸p197
10.1·Ç³Æ³¡¸pÀ³¥Îµ{§Ç197
10.2±NSportsStoreÀ³¥Îµ{§Ç®e¾¹¤Æ197
10.2.1¦w¸ËDocker197
10.2.2·Ç³ÆÀ³¥Îµ{§Ç198
10.2.3³Ð«ØDocker®e¾¹199
10.2.4¹B¦æÀ³¥Îµ{§Ç200
10.3¥»³¹¤pµ²201
²Ä11³¹³Ð«ØAngular¶µ¥Ø203
11.1·Ç³ÆTypeScriptAngular¶}µo¶µ¥Ø203
11.1.1³Ð«Ø¶µ¥Ø¤å¥ó§¨µ²ºc204
11.1.2³Ð«Ø©M´£¨ÑHTML¤åÀÉ204
11.1.3·Ç³Æ¶µ¥Ø°t¸m205
11.1.4²K¥[¥]205
11.1.5±Ò°ÊºÊµø¶iµ{213
11.2¨Ï¥ÎTypeScript¶}©l
Angular¶}µo214
11.2.1³Ð«Ø¼Æ¾Ú¼Ò«¬216
11.2.2³Ð«Ø¼ÒªO©M®Ú²Õ¥ó219
11.2.3³Ð«ØAngular¼Ò¶ô220
11.2.4¤Þ¾ÉÀ³¥Îµ{§Ç221
11.2.5°t¸mJavaScript¼Ò¶ô¥[¸ü¾¹222
11.2.6§ó·sHTML¤åÀÉ226
11.2.7¹B¦æÀ³¥Îµ{§Ç227
11.3§Q¥Î@angular/cli¤u¨ã³Ð«Ø¶µ¥Ø229
11.3.1³Ð«Ø¥Ü¨Ò¶µ¥Ø229
11.3.2³Ð«Ø¥]¤å¥ó230
11.3.3±Ò°ÊªA°È¾¹231
11.4¥»³¹¤pµ²231
²Ä12³¹¨Ï¥Î¼Æ¾Ú¸j©w233
12.1·Ç³Æ¥Ü¨Ò¶µ¥Ø234
12.2²z¸Ñ³æ¦V¼Æ¾Ú¸j©w234
12.2.1²z¸Ñ¸j©w¥Ø¼Ð236
12.2.2²z¸Ñªí¹F¦¡237
12.2.3²z¸Ñ¬A¸¹238
12.2.4²z¸Ñ±J¥D¤¸¯À239
12.3¨Ï¥Î¼Ð·ÇÄÝ©Ê©MÄݩʸj©w239
12.3.1¨Ï¥Î¼Ð·ÇÄݩʸj©w239
12.3.2¨Ï¥Î¦r²Å¦ê´¡¤J¸j©w241
12.3.3¨Ï¥Î¤¸¯ÀÄݩʸj©w242
12.4³]¸mCSSÃþ©M¼Ë¦¡244
12.4.1¨Ï¥ÎÃþ¸j©w244
12.4.2¨Ï¥Î¼Ë¦¡¸j©w248
12.5§ó·sÀ³¥Îµ{§Çªº¼Æ¾Ú252
12.6¥»³¹¤pµ²254
²Ä13³¹¨Ï¥Î¤º¸m«ü¥O255
13.1·Ç³Æ¥Ü¨Ò¶µ¥Ø256
13.2¨Ï¥Î¤º¸m«ü¥O257
13.2.1¨Ï¥ÎngIf«ü¥O258
13.2.2¨Ï¥ÎngSwitch«ü¥O260
13.2.3¨Ï¥ÎngFor«ü¥O262
13.2.4¨Ï¥ÎngTemplateOutlet«ü¥O271
13.3²z¸Ñ³æ¦V¼Æ¾Ú¸j©wªº­­¨î273
13.3.1¨Ï¥Î¾­µ¥ªí¹F¦¡274
13.3.2²z¸Ñªí¹F¦¡¤W¤U¤å276
13.4¥»³¹¤pµ²279
²Ä14³¹¨Ï¥Î¨Æ¥ó©Mªí³æ281
14.1·Ç³Æ¥Ü¨Ò¶µ¥Ø282
14.1.1²K¥[ªí³æ¼Ò¶ô282
14.1.2·Ç³Æ²Õ¥ó©M¼ÒªO283
14.2¨Ï¥Î¨Æ¥ó¸j©w285
14.2.1²z¸Ñ°ÊºA©w¸qªºÄÝ©Ê286
14.2.2¨Ï¥Î¨Æ¥ó¼Æ¾Ú288
14.2.3¨Ï¥Î¼ÒªO¤Þ¥ÎÅܶq290
14.3¨Ï¥ÎÂù¦V¼Æ¾Ú¸j©w292
14.4³B²zªí³æ295
14.4.1¦V¥Ü¨ÒÀ³¥Îµ{§Ç²K¥[ªí³æ295
14.4.2²K¥[ªí³æ¼Æ¾ÚÅçÃÒ297
14.4.3ÅçÃÒ¾ã­Óªí³æ307
14.5¨Ï¥Î°ò¤_¼Ò«¬ªºªí³æ313
14.5.1±Ò¥Î°ò¤_¼Ò«¬ªºªí³æ¥\¯à313
14.5.2©w¸qªí³æ¼Ò«¬Ãþ314
14.5.3¨Ï¥Î¼Ò«¬¶i¦æÅçÃÒ317
14.5.4®Ú¾Ú¼Ò«¬¥Í¦¨¤¸¯À321
14.6³Ð«Ø¦Û©w¸qªí³æÅçÃÒ¾¹322
14.7¥»³¹¤pµ²325
²Ä15³¹³Ð«ØÄÝ©Ê«ü¥O327
15.1·Ç³Æ¥Ü¨Ò¶µ¥Ø328
15.2³Ð«Ø²³æªºÄÝ©Ê«ü¥O330
15.3¦b«ü¥O¤¤³X°ÝÀ³¥Îµ{§Ç¼Æ¾Ú333
15.3.1Ū¨ú±J¥D¤¸¯ÀÄÝ©Ê333
15.3.2³Ð«Ø¼Æ¾Ú¸j©w¿é¤JÄÝ©Ê335
15.3.3ÅTÀ³¿é¤JÄÝ©ÊÅܤÆ338
15.4³Ð«Ø¦Û©w¸q¨Æ¥ó340
15.5³Ð«Ø±J¥D¤¸¯À¸j©w343
15.6¦b±J¥D¤¸¯À¤W³Ð«ØÂù¦V¸j©w344
15.7¾É¥X«ü¥O¥Î¤_¼ÒªOÅܶq348
15.8¥»³¹¤pµ²350
²Ä16³¹³Ð«Øµ²ºc«¬«ü¥O351
16.1·Ç³Æ¥Ü¨Ò¶µ¥Ø352
16.2³Ð«Ø²³æªºµ²ºc«¬«ü¥O353
16.2.1¹ê²{µ²ºc«¬«ü¥OÃþ354
16.2.2±Ò¥Îµ²ºc«¬«ü¥O356
16.2.3¨Ï¥Îµ²ºc«¬«ü¥OªºÂ²¼ä»yªk358
16.3³Ð«Ø­¡¥Nµ²ºc«¬«ü¥O359
16.3.1´£¨ÑÃB¥~ªº¤W¤U¤å¼Æ¾Ú362
16.3.2¨Ï¥Î²¼äªºµ²ºc»yªk363
16.3.3³B²zÄݩʯżƾÚÅܧó364
16.3.4³B²z¶°¦X¯Å¼Æ¾ÚÅܧó365
16.4¬d¸ß±J¥D¤¸¯À¤º®e376
16.4.1¬d¸ß¦h­Ó¤l¤º®e379
16.4.2±µ¦¬¬d¸ßÅܧó³qª¾381
16.5¥»³¹¤pµ²382
²Ä17³¹²z¸Ñ²Õ¥ó385
17.1·Ç³Æ¥Ü¨Ò¶µ¥Ø386
17.2¨Ï¥Î²Õ¥ó¨Ó²Õ´À³¥Îµ{§Ç386
17.2.1³Ð«Ø·s²Õ¥ó388
17.2.2©w¸q¼ÒªO391
17.2.3§¹¦¨²Õ¥óªº­«²Õ400
17.3¨Ï¥Î²Õ¥ó¼Ë¦¡401
17.3.1©w¸q¥~³¡²Õ¥ó¼Ë¦¡402
17.3.2¨Ï¥Î°ª¯Å¼Ë¦¡¯S©Ê403
17.4¬d¸ß¼ÒªO¤º®e410
17.5¥»³¹¤pµ²412
²Ä18³¹¨Ï¥Î©M³Ð«ØºÞ¹D413
18.1·Ç³Æ¥Ü¨Ò¶µ¥Ø414
18.2²z¸ÑºÞ¹D418
18.3³Ð«Ø¤@­Ó¦Û©w¸qºÞ¹D419
18.3.1ª`¥U¦Û©w¸qºÞ¹D421
18.3.2À³¥Î¦Û©w¸qºÞ¹D421
18.3.3²Õ¦XºÞ¹D423
18.3.4³Ð«Ø«D¯ÂºÞ¹D423
18.4¨Ï¥Î¤º¸mºÞ¹D427
18.4.1®æ¦¡¤Æ¼Æ­È428
18.4.2®æ¦¡¤Æ³f¹ô­È431
18.4.3®æ¦¡¤Æ¦Ê¤À¤ñ433
18.4.4®æ¦¡¤Æ¤é´Á435
18.4.5§ïÅܦr²Å¦ê¤j¤p¼g438
18.4.6±N¼Æ¾Ú§Ç¦C¤Æ¬°JSON¼Æ¾Ú439
18.4.7±N¼Æ¾Ú¼Æ²Õ¤Á¤ù440
18.5¤pµ²442
²Ä19³¹¨Ï¥ÎªA°È443
19.1·Ç³Æ¥Ü¨Ò¶µ¥Ø444
19.2²z¸Ñ¹ï¶H¤Àµo°ÝÃD445
19.2.1°ÝÃDªº´£¥X445
19.2.2§Q¥Î¨Ì¿àª`¤J±N¹ï¶H§@¬°ªA°È¤Àµo450
19.2.3¦b¨ä¥Lºc³y¶ô¤¤Án©ú¨Ì¿à455
19.3²z¸Ñ´ú¸Õ¹jÂ÷°ÝÃD461
19.4§¹¦¨ªA°Èªº¿Ä¤J465
19.4.1§ó·s®Ú²Õ¥ó©M¼ÒªO465
19.4.2§ó·s¤l²Õ¥ó466
19.5¤pµ²468
²Ä20³¹¨Ï¥ÎªA°È´£¨Ñµ{§Ç469
20.1·Ç³Æ¥Ü¨Ò¶µ¥Ø470
20.2¨Ï¥ÎªA°È´£¨Ñµ{§Ç471
20.2.1¨Ï¥ÎÃþ´£¨Ñµ{§Ç474
20.2.2¨Ï¥Î­È´£¨Ñµ{§Ç481
20.2.3¨Ï¥Î¤u¼t´£¨Ñµ{§Ç483
20.2.4¨Ï¥Î¤w¦³ªA°È´£¨Ñµ{§Ç486
20.3¨Ï¥Î¥»¦a´£¨Ñµ{§Ç487
20.3.1²z¸Ñ³æ­ÓªA°È¹ï¶Hªº­­¨î488
20.3.2¦b¤@±ø«ü¥O¤¤³Ð«Ø¥»¦a´£¨Ñµ{§Ç489
20.3.3¦b²Õ¥ó¤¤³Ð«Ø¥»¦a´£¨Ñµ{§Ç491
20.3.4±±¨î¨Ì¿à¸ÑªR495
20.4¤pµ²498
²Ä21³¹¨Ï¥Î©M³Ð«Ø¼Ò¶ô499
21.1·Ç³Æ¥Ü¨Ò¶µ¥Ø499
21.2²z¸Ñ®Ú¼Ò¶ô501
21.2.1²z¸ÑimportsÄÝ©Ê504
21.2.2²z¸ÑdeclarationsÄÝ©Ê504
21.2.3²z¸ÑprovidersÄÝ©Ê504
21.2.4²z¸ÑbootstrapÄÝ©Ê504
21.3³Ð«Ø¥\¯à¼Ò¶ô507
21.3.1³Ð«Ø¼Ò«¬¼Ò¶ô508
21.3.2³Ð«Ø¹ê¥Î¤u¨ã¥\¯à¼Ò¶ô512
21.3.3¥Î²Õ¥ó³Ð«Ø¤@­Ó¥\¯à¼Ò¶ô518
21.4¤pµ²521
²Ä22³¹³Ð«Ø¥Ü¨Ò¶µ¥Ø523
22.1±Ò°Ê¥Ü¨Ò¶µ¥Ø523
22.2²K¥[©M°t¸m¥]524
22.2.1°t¸mTypeScript525
22.2.2°t¸mHTTP¶}µoªA°È¾¹525
22.3³Ð«Ø¼Ò«¬¼Ò¶ô526
22.3.1³Ð«Ø²£«~¼Æ¾ÚÃþ«¬526
22.3.2³Ð«Ø¼Æ¾Ú·½©M¦sÀx®w526
22.3.3§¹¦¨¼Ò«¬¼Ò¶ô528
22.4³Ð«Ø®Ö¤ß¼Ò¶ô528
22.4.1³Ð«Ø¦@¨Éª¬ºAªA°È528
22.4.2³Ð«Øªí®æ²Õ¥ó529
22.4.3³Ð«Øªí³æ²Õ¥ó531
22.4.4§¹¦¨®Ö¤ß¼Ò¶ô533
22.5³Ð«Ø®ø®§¼Ò¶ô533
22.5.1³Ð«Ø®ø®§¼Ò«¬©MªA°È533
22.5.2³Ð«Ø²Õ¥ó©M¼ÒªO534
22.5.3§¹¦¨®ø®§¼Ò¶ô535
22.6§¹¦¨¶µ¥Ø535
22.6.1³Ð«ØAngular¤Þ¾Éµ{§Ç536
22.6.2³Ð«ØHTML¤åÀÉ536
22.7¹B¦æ¥Ü¨Ò¶µ¥Ø537
22.8¤pµ²538
²Ä23³¹¨Ï¥ÎReactiveExtensions539
23.1·Ç³Æ¥Ü¨Ò¶µ¥Ø540
23.2²z¸Ñ°ÝÃD540
23.3¨Ï¥ÎReactiveExtensions¸Ñ¨M°ÝÃD543
23.3.1²z¸ÑObservable544
23.3.2²z¸ÑObserver545
23.3.3²z¸ÑSubject547
23.4¨Ï¥ÎasyncºÞ¹D548
23.5ÂX®iÀ³¥Îµ{§Ç¥\¯à¼Ò¶ô551
23.6°ò¦¤§¤W§ó¶i¤@¨B553
23.6.1¹LÂo¨Æ¥ó554
23.6.2Âà´«¨Æ¥ó555
23.6.3¥u±µ¦¬¤£¦Pªº¨Æ¥ó558
23.6.4Àò¨ú©M©¿²¤¨Æ¥ó560
23.7¤pµ²561
²Ä24³¹¥Í¦¨²§¨BHTTP½Ð¨D563
24.1·Ç³Æ¥Ü¨Ò¶µ¥Ø564
24.1.1°t¸m¼Ò«¬¥\¯à¼Ò¶ô565
24.1.2§ó·sªí³æ²Õ¥ó566
24.1.3¹B¦æ¥Ü¨Ò¶µ¥Ø567
24.2²z¸ÑRESTfulWebªA°È568
24.3´À´«ÀRºA¼Æ¾Ú·½569
24.3.1³Ð«Ø·sªº¼Æ¾Ú·½ªA°È569
24.3.2°t¸m¼Æ¾Ú·½572
24.3.3¨Ï¥ÎREST¼Æ¾Ú·½572
24.3.4«O¦s©M§R°£¼Æ¾Ú574
24.4¥[±jHTTP½Ð¨D576
24.5¥Í¦¨¸ó°ì½Ð¨D578
24.6°t¸m½Ð¨DÀY581
24.7³B²z¿ù»~584
24.7.1¥Í¦¨¥Î¤á¥i¥H¨Ï¥Îªº®ø®§585
24.7.2³B²z¿ù»~586
24.8¤pµ²588
²Ä25³¹¸ô¥Ñ©M¾É¯è¡G²Ä1³¡¤À589
25.1·Ç³Æ¥Ü¨Ò¶µ¥Ø590
25.2¶}©l¾Ç²ß¸ô¥Ñ593
25.2.1³Ð«Ø¸ô¥Ñ°t¸m594
25.2.2³Ð«Ø¸ô¥Ñ²Õ¥ó595
25.2.3§ó·s®Ú¼Ò¶ô596
25.2.4§¹¦¨°t¸m596
25.2.5²K¥[¾É¯èÃì±µ597
25.2.6²z¸Ñ¸ô¥Ñªº®ÄªG600
25.3§¹¦¨¸ô¥Ñ¹ê²{602
25.3.1¦b²Õ¥ó¤¤³B²z¸ô¥ÑÅܤÆ602
25.3.2¨Ï¥Î¸ô¥Ñ°Ñ¼Æ605
25.3.3¦b¥N½X¤¤¾É¯è611
25.3.4±µ¦¬¾É¯è¨Æ¥ó614
25.3.5§R°£¨Æ¥ó¸j©w©M¤ä«ù¥N½X615
25.4¤pµ²618
²Ä26³¹¸ô¥Ñ»P¾É¯è¡G²Ä2³¡¤À619
26.1·Ç³Æ¥Ü¨Ò¶µ¥Ø619
26.2¨Ï¥Î³q°t²Å©M­«©w¦V626
26.2.1¦b¸ô¥Ñ¤¤¨Ï¥Î³q°t²Å626
26.2.2¦b¸ô¥Ñ¤¤¨Ï¥Î­«©w¦V628
26.3¦b²Õ¥ó¤º³¡¾É¯è630
26.3.1ÅTÀ³¥¿¦bµo¥Íªº¸ô¥ÑÅܤÆ631
26.3.2¬°¬¡°Ê¸ô¥Ñ³]¸m¤£¦P¼Ë¦¡ªºÃì±µ633
26.3.3­×´_All«ö¶s636
26.4³Ð«Ø¤l¸ô¥Ñ637
26.4.1³Ð«Ø¤l¸ô¥Ñ¥X¤f638
26.4.2±q¤l¸ô¥Ñ³X°Ý°Ñ¼Æ640
26.5¤pµ²644
²Ä27³¹¸ô¥Ñ»P¾É¯è¡G²Ä3³¡¤À645
27.1·Ç³Æ¥Ü¨Ò¶µ¥Ø645
27.2¦u½Ã¸ô¥Ñ647
27.2.1¨Ï¥Î¸ÑªR¾¹±À¿ð¾É¯è647
27.2.2ÁקK±a¦³¦u½Ãªº¾É¯è654
27.3°ÊºA¥[¸ü¥\¯à¼Ò¶ô667
27.3.1³Ð«Ø¤@­Ó²³æªº¥\¯à¼Ò¶ô667
27.3.2°ÊºA¥[¸ü¼Ò¶ô669
27.3.3¦u½Ã°ÊºA¼Ò¶ô672
27.4«ü©w©R¦W¥X¤f675
27.4.1³Ð«Øªþ¥[ªº¥X¤f¤¸¯À676
27.4.2¦b¨Ï¥Î¦h­Ó¥X¤fªº±¡ªp¤U¾É¯è678
27.5¤pµ²680
²Ä28³¹¨Ï¥Î°Êµe681
28.1·Ç³Æ¥Ü¨Ò¶µ¥Ø682
28.1.1²K¥[°Êµepolyfill682
28.1.2¸T¥ÎHTTP©µ¿ð685
28.1.3²¤Æªí®æ¼ÒªO©M¸ô¥Ñ°t¸m686
28.2¶}©l¾Ç²ßAngular°Êµe688
28.2.1³Ð«Ø°Êµe688
28.2.2À³¥Î°Êµe691
28.2.3´ú¸Õ°Êµe®ÄªG694
28.3²z¸Ñ¤º¸mªº°Êµeª¬ºA696
28.4²z¸Ñ¤¸¯À¹L´ç697
28.4.1¬°¤º¸mª¬ºA³Ð«Ø¾E²¾697
28.4.2±±¨î°Êµe¹L´ç699
28.5²z¸Ñ°Êµe¼Ë¦¡¤À²Õ704
28.5.1¦b¥i­«¥Î¤À²Õ¤¤©w¸q¤½¦@¼Ë¦¡704
28.5.2¨Ï¥Î¤¸¯ÀÅܧÎ705
28.5.3À³¥ÎCSS®Ø¬[¼Ë¦¡707
28.6²z¸Ñ°ÊµeIJµo¾¹¨Æ¥ó709
28.7¤pµ²712
²Ä29³¹Angular³æ¤¸´ú¸Õ713
29.1·Ç³Æ¥Ü¨Ò¶µ¥Ø714
29.1.1²K¥[´ú¸Õ¥]715
29.1.2³Ð«Ø¤@­Ó²³æªº³æ¤¸´ú¸Õ719
29.1.3±Ò°Ê¤u¨ã719
29.2¨Ï¥ÎJasmine§¹¦¨³æ¤¸´ú¸Õ721
29.3´ú¸ÕAngular²Õ¥ó722
29.3.1¨Ï¥ÎTestBedÃþ§¹¦¨¤u§@722
29.3.2´ú¸Õ¼Æ¾Ú¸j©w726
29.3.3´ú¸Õ±a¦³¥~³¡¼ÒªOªº²Õ¥ó728
29.3.4´ú¸Õ²Õ¥ó¨Æ¥ó730
29.3.5´ú¸Õ¿é¥XÄÝ©Ê732
29.3.6´ú¸Õ¿é¤JÄÝ©Ê734
29.3.7´ú¸Õ²§¨B¾Þ§@736
29.4´ú¸ÕAngular«ü¥O739
29.5¤pµ²740
§Ç¡G