-- ·|­û / µù¥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 2

( ²Åé ¦r)
§@ªÌ¡G¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤Ãþ§O¡G1. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> AngularJS
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ´¦¯µAngular 2 3dWoo®Ñ¸¹¡G 45930
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

±ÀÂ褂 1
========

Åý®É¶¡­Ë±À¦Ü 2013 ¦~ªì¡C

³o¤@¦~¡Aµ§ªÌ±q¬ì§Þ¥~¥ø¡B¤¬Ápºô¬É§ë¤J¨ì¥»¤gª÷¿Ä¾÷ºc¡A¦b©Ò¿×¡§¤¬Ápºôª÷¿Ä¡¨ªº³ÙÄÛ¤¤¡A¶}©l©Û¶Ò»P«Ø³]¤@­Óª÷¿Ä¬ì§Þªº¬ãµo²Õ´¡C¦¹¨è¥¿­±Á{µÛ¤@­Ó­Ó¦¹«e¾·~¥Í²P©Ò¥¼¹Jªº¡B¦]¦æ·~¤å¤Æ»P²Õ´ºÞ²z®t²§¦Ó»Ý­«·s¾Ç²ß¾AÀ³ªº¤p¡§¨RÀ»¡¨¡C¨ä¤¤¦L¶H³Ì²`ªº¤@­Ó¡AµLºÃ¬O¦b©Û¸u¹Lµ{¤¤·P¨ü¨ì¨Ó¦Û¤¬Ápºô¤j¥ø·~ªº¤uµ{®v¹ï¶Ç²Îª÷¿Ä·~ IT ªº¤@©wµ{«×¤Wªº¡§½°µø¡¨ ¡X¡X ³q±`­±¸Õ¹Lµ{¤¤­±¸ÕªÌ³Ì¥¿­±ªº¤ÏÀ³²ö¹L¤_¡§?¡A¨S·Q¨ì¨é°ÓÁÙ¦³³o¼Ëªº§Þ³N¡¨¡A§ó¦hªº­±¸ÕªÌ«h¬O§âª÷¿Ä¾÷ºcªº«eºÝ§Þ³N·Q¶H°±¯d¦b Visual Basic¡BJQuery ¶¥¬q¡C¶Ç²Îª÷¿Ä¾÷ºc¡A¹ï¤_¦~»´ªº¤¬Ápºô§Þ³N¤H¡A«Ü¥i¯à¬O®£Às¯ëªº¦s¦b¡C·Q·Q²{¦b¦³¦h¤Ö¦~»´¤H±q¨Ó¤£¥h»È¦æÀç·~³¡¿ì·~°È¡B¬Æ¦Ü±q¨Ó¤£¥h°Ó³õÁʪ«ªº¡H¤j³¡¤À¤H¹ï¤_ª÷¿Ä¾÷ºcªº¦L¶H¡A²`¨ü¸Ó¾÷ºcªººô¯¸¡B¤â¾÷ App ¼vÅT¡C¦³«Ü¦h­±¸ÕªÌ¦b­±¸Õ¤¤¦R¼Ñª÷¿Ä¦æ·~¾ãÅé³n¥óªA°ÈÁV¿|ªº¥Î¤áÅéÅç¡A§â­±¸ÕÅܦ¨¤@­ÓÀª§¼ªº¡§¥Î¤á¤ÏõX¡¨´ë¹D¡C³o´N¬O­Ó¤H¦bÂà´«¦æ·~¦Z¾D¹JªºÃø§Ñ¸g¾ú¡C

·íµM¡A³oºØ¸g¾ú¤]©M§Ú­Ì¡§¤£¦Û¶q¤O¡¨¡A¦Û§ä¤£µh§Ö¦³Ãö ¡X¡X §@¬°¡§¶Ç²Î¡¨ IT ²Õ´«D±o¥h¡§©¿±y¡¨³»¯Å¤¬Ápºô¥ø·~ªºÅº¶Æªº¤û¤H­Ì¥[·ù¡K¡K¥i¬O¡A¨Æ¹ê¤W«Ü¦h¶Ç²Î¦æ·~ªº«eºÝ§Þ³N¡]¥H¤Î«Ü¦h¨ä¥L§Þ³N¡^³£¬O¨S¦³»P®É­Ñ¶iªº¡A§Ú­Ì¦pªG¤£·Q¿ìªk«Ø¥ß°_±j®«ªº§Þ³N¹Î¶¤¡Bªö¥Î§ó«eªu§ó»â¥ýªº§Þ³NÅs¹D¶W¨®¡A´N¥Ã»·µLªk¸Ñ¨M¥Î¤áÅéÅçÁVªº°ÝÃD¡A¥Ã»·Ãø¥H§ïÅܦb§Þ³N¬É¯d¤Uªº¡§§Þ³N¸¨¦Z¡¨ªº­t­±¦L¶H¡A³o¨Ç­t¤À·|Åý©Û¶Ò§Þ³N¤û¤H§ó¥[§xÃø¡A¦]¬°¦³°l¨Dªº¤uµ{®v¡A³£§Æ±æ©M¤@¬yªº¹Î¶¤¦X§@¡A¶}µo¦³­Ó¤H¦¨´N·Pªº¤@¬yªº§Þ³NÀ³¥Î¡C³o¬O¤@­Ó´c©Ê´`Àô¡A¦pªG¤£¥´¯}¥¦¡A§Ú­Ì¬J°µ¤£¥X¦nªº²£«~¡A¤]©Û¶Ò¤£¨ì¦nªº¤uµ{®v¡C

§Ú­Ìªº¿ìªk¡A¬Oªö¥Î¡§¿E¶i¡¨ªº§Þ³N¡§¯}¦B¡¨¡C¦b 2013 ¦~¡AÃþ¦ü Angular¡BNode.js¡BMongoDB¡BDocker µ¥µ¥³o¨Ç§Þ³N¡A®£©È¦b¤j³¡¤À¤¬Ápºô¤½¥q¨½¨ÌµMÄݤ_¸û¬°¤Ö¥Îªº§Þ³N¡A§ó¹N½×¥Hí©w¥i¾a¬°¾É¦Vªº¡B§Þ³N¸ô½u«O¦uªºª÷¿Ä¬É¡Cªö¥Î³o¨Ç§Þ³N¶}µo¥æ©öÃB°Ê»³¥H¡§»õ¤¸¡¨¬°³æ¦ìªºª÷¿ÄÀ³¥Î¡A¥i¥HºÙ±o¤W¡§¿E¶i¡¨¡C¥i¬O§Ú­Ì¦³¤@­Ó½×½Õ¡A´N¬O¡G¹ï¤_·s¿³§Þ³N¦³°ª«×¼ö±¡¬Æ¦Ü¡§ºÆ¨g¡¨ªº¤uµ{®v¡A©¹©¹¬O§Þ³N¤ñ¸û±j®«ªº¤uµ{®v¡A¥L­Ì¾r¶¿¬G»Ù¡B°ÝÃDªº¯à¤O¡A©¹©¹¤S¬O¤ñ¸û±jªº¡F¬Û¤ñ¤§¤U¡A§Þ³N®M¸ô«O¦u¡B¤ñ¸û¨Díªº¹Î¶¤¡A«h¤£¤@©w¥H§Þ³N¨£ªø¡C³o¨âªÌÅv¿Å¤§¤U¡A§Ú­Ì¨M©w«_¤@ÂI­·ÀI¡A³q¹L§ó«eªuªº§Þ³N§l¤Þ¦³§Þ³N¼ö±¡ªº¤¬Ápºô¤H¥[·ù¡Aµ¹¥L­Ìª±·s§Þ³Nªº¦Û¥Ñªº¦P®É¤]¦ÒÅç¥L­Ì¶ñ§Þ³N¡§§|¡¨ªº¯à¤O¡C·íµM¡A³o¨Ç§Þ³N¦bÖº¨¦½Ï¥Í¤w¦³®É¤é¡A¤w¸g§Î¦¨Ãe¤jªº®ü¥~ªÀ°Ï¡A§Ú­Ì¦}¤£¬O¤@©ç¸£³U¬°¤F¡§«eªu¡¨¦Ó¡§«eªu¡¨¡A¸Ó°µªº½×ÃҨ̵M»Ý­nÄYÂÔ¦a°µ¡C³Ì­«­n¤@ÂI¬O¡A§Ú­Ì­º¥ýÀ³¸ÓªÈ¥¿¡§ª¼¥Ø¡¨ªººA«× ¡X¡X ¹ï¤_¥ô¦ó·sÂA§Þ³N¡AÁקK¦]¬°¦Û¤vªº¤£¼ô±x¡B¯Ê¥F½Õ¬ã´N¤@·§¦Ó½×¦a¥¸¤§¬°¡§¤£¦¨¼ô¡¨¡A¨Æ¹ê¤W¡A¡§¨S¦³½Õ¬d¬ã¨s´N¨S¦³µo¨¥Åv¡¨¡A©êµÛ¶}©ñªº¤ßºA²`¤J¤F¸Ñ·s§Þ³N¡A·|µo²{¥¦­Ì¤¤¦³«Ü¦h¬O±q®Ú¥»¤W¸g±o°_¡§«ä·Q¹êÅ硨¡B²Å¦XÅÞ¿è¡B²Å¦X¥¼¨Óµo®i¤è¦Vªº¡C¦ý§Ú­Ì¥i¥H¬Ý¨ì¡A«Ü¦h¥ø·~¤×¨ä¬O«D¬ì§Þ¦æ·~ªº¾÷ºc¡A©¹©¹¹ï¤_¥ô¦ó·s¿³§Þ³N¨S¦³²`¤Jªº¡BÅ޿誺¡BÄYÂÔ¬ì¾Çªº¤ÀªR¡A¦Ó¬O²³æ²Ê¼É¦a¥H§Þ³N¦s¦bªº®É¶¡¡§¦~ÄÖ¡¨§@¬°ªö¥Î»P§_ªº§PÂ_¼Ð·Ç¡A³o¬O¥O¤H¿ò¾Ñªº¡C

±q 2013 ¦~°_¡AÃþ¦üCoffeeScript¡BTypeScript¡BES6/7¡BPromise¡BMeteor.js¡BYeoman¡BEmber.js¡BBabel¡BIonic¡BRxJS¡BVows/BDD µ¥´N¥X²{¦b§Ú­Ìªº«eºÝ§Þ³N¹p¹F«Ì¹õ¨½¡AWeb Component/Polymer ¬Æ¦Ü¬O§Ú­Ì©Û¸uªº¸ÕÃD¡C§Ú­Ì¬J¬O Isomorphic¡]¥þ´Ì¦Pºc¡^App ªº½î¦æªÌ¡A¤]«Ü¥i¯à¬Oª÷¿Ä¬É³Ì¦­³Ì¹ý©³¤j³W¼Ò¨Ï¥Î MEAN¡]MongoDB¡BExpress¡BAngular¡BNode.js¡^¬[ºcªº¹Î¶¤¡C§Ú­ÌªºªÑ²¼¥æ©ö²×ºÝÃÒ©ú¤F HTML5/React/Electron §Þ³N¥i¥H¦¨´N ¡§dead-serious¡¨ ªºÄYµÂª÷¿ÄÀ³¥Î¡A§Ú­Ìªº¹q°Ó¥­»O«h¥H¼Æ¦Ê»õ¯Å²z°]²£«~¾P°â¶q¡A³Ì¦³»¡ªA¤O¦a¥R·í¤FAngular/Node.js ¦bª÷¿Ä·~ªº©Ò¿×¡§¦¨¥\®×¨Ò¡¨¡K¡K

®É¶¡¦^¨ì¥|¦~¦Zªº¤µ¤Ñ¡C

§Ú­Ì²×¤_«Ø¥ß°_¤@­Ó·s«¬ª÷¿Ä¬ì§Þ¬ãµo²Õ´¡A±R©| Reactive ªº¬[ºc­·®æ»P§Þ³N¤u¨ã¡A®É¨èºò¨n§Þ³N«eªu¡A§l¦¬¤j¶q¸ó¬É¤uµ{®v¡A¦V¶Ç²Î IT ª`¤J¤F¤¬Ápºô§Þ³N°ò¦]»P¤å¤Æ¡C¥»®Ñªº§@ªÌ­Ì¡A¥¿¬O³o­Ó²Õ´¨½¦³¥Nªí©Êªº¤@¸s¡A¥L­Ì©M¸ÕÅç©Êªº·s§Þ³N¤@°_¦¨ªø¡A¸g¨üª÷¿Ä·~¹ï§Þ³N¹Á¸Õ±a¨Óªº¤£½T©w©Êªº¹s®e§Ô¡A©Ó¾á¥¨ÃB¥æ©ö¶q¤U§Þ³N³Ð·sªº°ª­·ÀI¡A«ùÄò¾Ç²ß¦}¾Ç¥H­P¥Î¡K¡K³o¤£¶È»Ý­n«i®ð¡A¤]»Ý­n±¡Ãh¡A§Ú¥H¥L­Ì¬°ºa¡C

²{¹ê¤¤¡A««ª½¦æ·~¨½¨ã³Æ«i®ð»P±¡Ãhªº IT ®£©È¬O¤£¦hªº¡A­ì¦]¤§¤@¬O¦]¬° IT §@¬°¥ø·~¤ºªº¡§¤A¤è¡¨©M¦¨¥»¤¤¤ß¡A¥Ã»·³Q·~°È½uÅX°Ê¦Ó¯h¤_©b©R¡AµL·vÅU¤Î·s§Þ³N·s¤å¤Æ; ­ì¦]¤G¬O¦]¬°¥H¦æ·~·~°È¬°¥D¾Éªº¥ø·~©¹©¹¦}¤£À´§Þ³N¡A¤]¤£²z¸Ñ§Þ³Nªº­«­n©Ê¡A¤@¦ì¤uµ{®v¿ï¾Ü¥Î JQuery ÁÙ¬O Angular ¶}µo«eºÝ¡A¦}¨S¦³¤HÃö¤ß¡A¦Ó¥B¬°¤F¡§¦w¥þí§´¡¨°_¨£¡A©¹©¹°µ¥X¡§«O¦u¡¨¿ï¾Ü¡C±¡Ãh©M«i®ð¡A¬O««ª½¦æ·~ITªºµ}¨uª«¡C

¦ý¬O¦b¤@­Ó°ª«×¦P½è¤Æªº¦æ·~¦pÃÒ¨é·~¡A§Þ³N´N¬O¤@­Ó®t²§¤ÆÄvª§ªº¨M©w¦]¯À¡A·sªº¨ç¼Æ»y¨¥¡B·sªº®Ø¬[¡B·sªº¶}µo¤u¨ã¡K¡K®t²§¤Æ©M§Þ³N»â¥ý¡AÅé²{¦b³o¨Ç§Þ³N²Ó¸`ªº°l¨D¨½¡C

¥»®Ñªº§@ªÌ­Ì¡A¬O³o¨Ç§Þ³N²Ó¸`ªº°l¨DªÌ¡C³o¤@¦¸¡A¥L­Ì§Q¥Î¦Û¤v¨C¤Ñ¡§¥¿±`¥[¯Z¡¨¤§¥~¤Ö±o¥i¼¦ªº­Ó¤H·~§E®É¶¡¡A¾ÌµÛ·¥¤jªº­@¤ß¡B°í«ù¡B¹Î¶¤¨ó§@¡A§â¨ä¤¤¤@­Ó²Ó¸` ¡X¡X ¤]´N¬O¹ï Angular2 ªº¸gÅç»P²z¸Ñ¡A§¹¥þ­ì³Ð©Ê¦a¤À¨Éµ¹ÅªªÌ¡C½s¼g³o¥»®Ñ¡A¬J¬O¾ú®É¤C¤K­Ó¤ëªº¾®»E¹Î¶¤ªº¤uµ{¶µ¥Ø¡A¤]¬O¦~»´¶¤­û­Ì¾·~¥Í²P¨½¤@¦¸Ãø§ÑªºÅéÅç¡Athey make a difference ¡X¡X ­º­n¬O¬°¤F¥L­Ì¦Û¤v¡A¦ý§Æ±æ¤]¯à¬°§A­Ì¡A«eºÝ§Þ³Nªº·R¦nªÌ­Ì¡I

ÁÂÁ¡C

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
±ç±ÒÂE
¸³¨ÆÁ`¸g²z@ª÷¿Ä¬ì§Þ¬ãµo
¼sµoÃÒ¨é «H®§§Þ³N³¡
2016¦~12¤ë1¤é
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

±ÀÂ褂 2
========

Angular¡¦s developer community in China is active and thriving. This comprehensive new book is the first originally authored book on Angular written in Chinese for a Chinese audience. The author and his team is well known in the local Angular community for his contributions. We thank him and his team for their work towards making Angular even more friendly to developers in China and hope this book will be helpful.
¦b¤¤°ê¡AAngular?¶}µoªÌªÀ°Ï«D±`¬¡ÅD¦}¥B¥¿¦b½´«kµo®i¡C¥»®Ñ§@ªÌ©M¥L©Ò¦bªº¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤½s¼gªº³o¥»·s®Ñ¤º®e¥þ­±¡A¦}¥B¬O­±¦V¤¤°êŪªÌªº²Ä¤@¥»¤¤¤å­ì³Ð®ÑÄy¡C¥»®Ñ§@ªÌ©Ò¦b¹Î¶¤©Ò°µ¥Xªº°^Äm¦b·í¦aªº?Angular?ªÀ°Ï¼s¬°¤Hª¾¡C¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤ªº¤u§@Åý?Angular?¹ï¤¤°ê¶}µoªÌ§ó¥[¤Í¦n¡A§Ú­Ì«D±`·PÁÂ¥L­Ì©Ò§@¥Xªº°^Äm¡A¦}¯u¸Û§Æ±æ¥L­Ìªº³o¥»®Ñ¯àµ¹¤j®a±a¨ÓÀ°§U¡C

¡X¡XNaomi?Black,?Technical?Program?Manager?and?Lead,?Angular
±ÀÂ褂 3
========

?

§@¬°¨¦ºq©Ò¤ä«ù©M§ë¸ê±À¼sªº¤@­Ó¸ó¥­»Oªº¶}·½§Þ³N¡AAngular¦b¤¤°ê¶}µoªÌ¤¤Àò±o¤F¶V¨Ó¶V¦hªºÃöª`©Mªö¥Î¡C®Ú¾Ú§Ú­Ì²Î­p¨ìªº¼Æ¾Ú¡AAngular ²Ä¤@ª©¤w¸g¦b¤j¶qªº¤¤°ê¥ø·~¤¤Àò±o¤FÀ³¥Î¡A¨ä¤¤¦³«Ü¦h¤j«¬¥ø·~¡A¤]¦³¤p«¬ªº³Ð·~¹Î¶¤¡C

¥»®Ñ§@ªÌ©Ò¦bªº¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤´N¬O¤@­Ó±NAngular¥I½Ñ¹ê½îªº¥ý¦æªÌ¡C¤£¶È¦p¦¹¡A¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤ÁÙ§Ö³t¤É¯Å¨ì¤FAngular 2¡A³Ð³y¤F¤¤°ê¥ø·~¤¤ªö¯Ç Angular 2 ³Ì¦­ªº¹ê½î¥ý¨Ò¤§¤@¡C

§Ú¯S§O°ª¿³¬Ý¨ì¥»®Ñ§@ªÌ©M¥L©Ò¦bªº¹Î¶¤¯àÁp¦X¼¶¼g³o¥»®Ñ¡A¥L­Ì§â¨Ï¥Î Angular 2 ªº¶}µo¸gÅç¦V·~¬É¶i¦æ¤F¤À¨É¡A¦P®É¤]¸Ô²Ó¤¶²Ð¤F Angular 2 ªº¦U¶µ¯S©Ê¡C¥L­Ìªº¹ê¾Ô¸gÅç¤@©w¯àÀ°§U§ó¦h¶}µoªÌ§Ö³t²z¸Ñ¨Ï¥Î Angular¶i¦æ¶}µoªº»ù­È¡A¬Ý¨ì³Ì·sª©AngularªºÀu¶Õ¡C

§Ú¬Û«H¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤¦b¥»®Ñ¤¤ªº¤¶²Ð¡A¯àÀ°§U§A§ó¤è«K¦a¾Ç²ßAngular¡C¥L­ÌÂ×´Iªº¸gÅç©M³Ì¨Î¹ê½î¡A¯à¹ª»R§A¦b§Aªº¥ø·~¤¤¨Ï¥ÎAngularªº«H¤ß¡C

§Ú±ÀÂ˳o¥»Åé²{¤F¶}·½©M¤À¨Éºë¯«ªº®Ñ¡I
¹w¯¬§A¦³­Ó´r§Öªº¾Ç²ß¸g¾ú¡A¦}¥B¯àºÉ§Ö¤W¤âAngular¡I

¡X¡X÷áÅD ¡]Bill Luan¡^ ¨¦ºq ¶}µo§Þ³N±À¼s³¡ ¤j¤¤µØ°Ï¥DºÞ
«e¨¥
====

2016 ¦~ 9 ¤ë 15 ¤é¡AAngular 2 ¾îªÅ¥X¥@¡Cų¤_ Angular 1.x ªº¥¨¤j¦¨¥\¡A¥[¤W Angular 2 ¦Û¨­¶W«e¦ÓÄAÂЦ¡ªº³]­p¡A¨Ï¨ä¥«³õÃöª`«×¤ôº¦²î°ª¡C¥»®Ñ¬O¤@¥»À°§UŪªÌ¹ï Angular 2 ¡]¦Z¤å¦pµL¯S®í°Ï¤À¡A¤]ºÙ¬° Angular¡^ ¶i¦æ§Ö³t¤F¸Ñ¡B²`¤J¼ô±x¦}¥Î¨ä¶i¦æ¹ê¾Ô¶}µoªº®ÑÄy¡C

¥»®Ñ·§­z
--------

¥»®Ñ¥D­n¤À¬°¤Jªù½g¡B²`¤J½g©M¹ê¾Ô½g¤T¤j³¡¤À¡A¦@ 18 ­Ó³¹¸`¡C

²Ä¤@³¡¤À¡G±q²Ä 1 ³¹¨ì²Ä 4 ³¹¡A¥D­nÁ¿­z¾ã­Ó«eºÝµo®i¥vªººt¶i¡AAngular ªºµo®i¾úµ{¡B®Ö¤ß·§©À¥H¤Î©PÃä¤u¨ãªºÂ²³æ¤¶²Ð¡A§Ö³t¼ô±x Angular ©x¤è±ÀÂ˪º¶}µo»y¨¥ TypeScript¡A³Ì¦Z¥H¤@­Ó³q°T¿ý¥Ü¨Ò¤¶²Ð¦p¦ó·f«Ø¶}µoÀô¹Ò¦}§Ö³t¤W¤â Angular¡C

²Ä¤G³¡¤À¡G±q²Ä 5 ³¹¨ì²Ä 12 ³¹¡A¥D­n³ò¶³q°T¿ý¥Ü¨Ò²`¤JÁ¿¸Ñ Angular ªº¬ÛÃöª¾ÃÑÂI¡A¥]¬A Angular ªº¹B¦æ¾÷²z»P¾ãÅé¬[ºc¤¶²Ð¡B²Õ¥ó»PÅܤƺʴú¬ÛÃö¤º®e¡B¼ÒªO»PºÞ¹D¡B«ü¥OªºÁ`Å餶²Ð¡BªA°È»PÅTÀ³¦¡½sµ{ RxJS¡B±j¤jªº¨Ì¿àª`¤J¡BÆF¬¡°ª¥i¥Îªº¸ô¥Ñ¾÷¨îµ¥¡A³Ì¦Z¤¶²Ð¤F¶µ¥Ø¶}µo¤¤´ú¸Õ¬ÛÃöªº¤º®e¡C

²Ä¤T³¡¤À¡G±q²Ä 13 ³¹¨ì²Ä 18 ³¹¡A¥D­n¥H¹ê²{¤@­Ó°Ý¨÷½Õ¬d¨t²Î¬°¥Ø¼Ð¡AÄÄ­z¦p¦ó¨Ï¥Î Angular ¶i¦æ¶µ¥Øªº¹ê¾Ô¡C¥D­n¤º®e¥]¬A¶µ¥Ø­I´º¤¶²Ð¡B¶}µoÀô¹Òªº·f«Ø¡B¾ãÅé§Þ³N¬[ºc¤ÀªR¡B¥Î¤áºÞ²z¥H¤Î°Ý¨÷½s¿èµ¥­¶­±ªº¹ê²{²Ó¸`µ¥¡A³Ì¦ZÁ¿¸Ñ¤F¶µ¥Øªººc«Ø¬yµ{¥H¤ÎÀu¨q¹ê½î¡C

½Ö¾A¦X³o¥»®Ñ
------------

¥»®Ñªº¥D­n¥Ø¼ÐŪªÌ¬O¦³¤@©w JavaScript ¶}µo¯à¤Oªº·s¤H¡A¦³ Angular 1.x ¬ÛÃö¸gÅ窺¶}µoªÌ¡A¦³ Java¡BC# µ¥¦ZºÝ»y¨¥½sµ{¸gÅ窺¤H¡A©ÎªÌ·Q³q¹L¥»®Ñ§Ö³t¤F¸Ñ Angular 2 ´x´¤§ó¦h·sÂA²z©Àªº¸ê²`¤uµ{®vµ¥¡C

¦p¦ó¾\Ū¦¹®Ñ
------------

¥»®Ñ°ò¤_ Angular 2.0 ª©¥»¶i¦æÁ¿¸Ñ¡C

¥»®Ñ«ö·Ó¥Ñ§C¨ì°ªªºÃø«×Åܤƫä¸ô¶i¦æ¼¶¼g¡C²Ä¤@³¡¤À¾A¦X­è±µÄ² Angular ªºÅªªÌ¶i¦æ²Ó­Pªº¾\Ū¡A¦p¤w¦³¬ÛÃö°ò¦©Î¤ñ¸û¼ô±x Angular ªº¦P¾Ç¥i¥H¸õ¹L²Ä¤@³¡¤À¡Aª½±µ¾Ç²ß²Ä¤G³¡¤À²`¤J²z¸Ñ©ÎªÌ²Ä¤T³¡¤À¶µ¥Ø¹ê¾Ô¡C

¥þ®Ñªº´¡¹Ïªö¥Î²Î¤@ªºÃ¸¹Ï­·®æ¡A¥H¤âø­·®æªº§Î¦¡ªí²{¥X¨Ó¡A¤O¨D²¼ä¡A¦p¹J³¡¤ÀÃøÀ´¤§³B¥i°t¦X¤W¤U¤å¶i¦æ¸ÑŪ¡C

¥»®Ñ¥]§t½Ñ¦h¥N½X¬q¡A³o¨Ç¥N½X¬q¥i¤À¬°¨âÃþ¡A¤@Ãþ¬O¤ñ¸û§¹¾ã¿W¥ßªº¡A¸òµÛ½s¼g¦}¯à¬Ý¨ì¹B¦æ®ÄªGªº¥Ü¨Ò¥N½X¡F¥t¤@Ãþ¬O»²§U¾Ç²ßªº¥N½X¬q¡A¥H¤¶²Ð·§©Àª¾ÃÑÂI¬°¥D¡A¤O¨D´î¤Ö¤£¬ÛÃö¥N½Xªº¤zÂZ¡A³q±`¥uºI¨ú³Ì®Ö¤ßªº¤ù¬q¡A¦}¥H¦ñ¦³¬Ù²¤¸¹ªº§Î¦¡¥X²{¡C¥»®Ñ¯A¤Î¨ìªº¤T­Ó¥D­n¥Ü¨Òªº·½½X§Ú­Ì¤]¤w³q¹LGitHub¶}·½¡Aºô§}¦p¤U©Ò¥Ü¡A·P¿³½ìªºÅªªÌ¥i¥H¤U¸ü¹B¦æ¡A»²§U¹ï¥»®Ñ¬ÛÃöª¾ÃѪº¾Ç²ß²z¸Ñ¡C

- Hello World ¨Ò¤l¡G`https://github.com/angular-programming/hello-world`

- ³q°T¿ý¨Ò¤l¡G`https://github.com/angular-programming/angular2-contacts-demo`

- °Ý¨÷½Õ¬d¨t²Î¡G`https://github.com/angular-programming/angular2-questionnaire`

¬°¤F¥[±j¹ï¬ÛÃöª¾ÃÑÂIªº²z¸Ñ¡A¥»®Ñ¤]¥[¤J¤F¤@¨Ç®Çª`¡A¹ï¤º®e¶i¦æ¬ÛÃö¸É¥R¡C³¡¤À¸û¬°²`¤J¦ý¤£±`¥Îªºª¾ÃÑÂI¡A±N¥HÂX®i¾\Ū©ÎªÌ§åª`ªº§Î¦¡®i²{¡C

°É»~©M¤ä«ù
----------

¥Ñ¤_µ§ªÌ¤ô¥­¦³­­¡A¤S¬O¹ÎÅé§@¾Ô¡A¥B Angular §ó·s­¡¥N¤ñ¸û§Ö¡A¥[¤W®ÑÄy¼¶¼gªº®É¶¡¤ñ¸û­Ü«P¡A®Ñ¤¤Ãø§K·|¥X²{¤@¨Ç¿ù»~©ÎªÌ¤£·Ç½Tªº¦a¤è¡AÀµ½ÐŪªÌ§åµû«ü¥¿¡CŪªÌ¥i¥H§â®Ñ¤¤µo²{ªº°ÝÃD©Î«Øij³q¹L¦b GitHub ¤W´£ Issue ªº¤è¦¡¤ÏõXµ¹§Ú­Ì¡Aºô§}¦p¤U©Ò¥Ü¡A§Ú­Ì·|ºÉ§Ö¦^´_¤j®aªººÃ°Ý¡A¦}¨Ì¾Ú¦¬¶°ªº«H®§¾ã²z­×¥¿¡C

`https://github.com/angular-programming/issues/issues`

ŪªÌ¤]¥iµn¿ý³Õ¤åµøÂI©xºô `http:// www.broadview.com.cn/30650` ¤U¸ü¥»®Ñ¥N½X©Î´£¥æ°É»~«H®§¡C¤@¥¹°É»~«H®§³Q§@ªÌ©Î½s¿è½T»{¡A§Y¥iÀò±o³Õ¤åµøÂI¼úÀy¿n¤À¡A¥i¥Î¤_§I´«¹q¤l®Ñ¡CŪªÌ¥i¥HÀH®ÉÂsÄý¹Ï®Ñ­¶­±¡A¬d¬Ý¤wµo¥¬ªº°É»~«H®§¡C

­PÁÂ
----

­º¥ý¡A·PÁ¹q¤l¤u·~¥Xª©ªÀªº±i¬K«B¡B¼B¨Î¥Ýµ¥½s¿è¥H¤Î±Æª©¥ÕÀܦѮv¡A¦Û©l¦Ü²×µ¹¤©§Ú­Ì±j¦³¤OªºÀ°§U©M¤ä«ù¡C¦pªG·í®É¨S¦³¬K«B¦Ñ®vªºÁܽСA§Ú­Ì¥i¯à´N¤£·|¦³¼g®Ñªº¨R°Ê¡A¤]´N¤£·|¦³¥»®Ñªº½Ï¥Í¤F¡C

¨ä¦¸¡A­n·PÁ¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤ªº¥þÅé¤p¥ë¦ñ­Ì¡C¥»®Ñ¬O¾ã­Ó¹Î¶¤¡]°Ñ»P¼g§@ªº¤H¼Æ¦h¹F21¤H¡^¦bÁc¦£¤u§@¤§§E§Q¥Îº¾¸Hªº·~§E®É¶¡§¹¦¨ªº¡A¨äÃø«×¤£¨È¤_¤@¦¸¤j¶µ¥Øªº¨ó§@¡A¦pªG¨S¦³¤j®aªººò±K¨ó§@©M°í«ù¤£¾Ó¡A³o¥»®Ñ¤]¬O¤£¥i¯à§¹¦¨ªº¡A©Ò¥H«D±`·PÁÂ¥H¤U§@ªÌªº¨¯­W¥I¥X¡C
³¹¸` §@ªÌ

¾ãÅ餺®e¼f®Õ §d¬±ªN¡B±iÙç¡B°ª®ü®ö¡B´ö®Û¤t¡B§õ¥ò½÷¡BØE¾Ç³Í¡B­ð©ú¡B±ç´º´ï
²Ä¤@³¹ «eºÝ­·¤ª ´ö®Û¤t
²Ä¤G³¹ Angular ²¤¶ °ª®ü®ö
²Ä¤T³¹ TypeScript ¤Jªù ±iÙç¡B«À¤ªµÓ¡B³¢¤OùÚ
²Ä¥|³¹ §Ö³t¤Jªù ¿úÄÊ¡B§d¬±ªN
²Ä¤­³¹ Angular ¬[ºcÁ`Äý §õ¥ò½÷
²Ä¤»³¹ ²Õ¥ó ±ç´º´ï¡B­ð©ú
²Ä¤C³¹ ¼ÒªO ¶À¾å´@¡B°K³¥
²Ä¤K³¹ «ü¥O ÅÇÄQ
²Ä¤E³¹ ªA°È »P RxJS ¾H¥ÉÀs¡B§d«aÄP
²Ä¤Q³¹ ¨Ì¿àª`¤J ±iÙç¡B«À¤ªµÓ
²Ä¤Q¤@³¹ ¸ô¥Ñ §õ»·¡B³¢°¶
²Ä¤Q¤G³¹ ´ú¸Õ §õ¿A´­
²Ä¤Q¤T³¹ °Ý¨÷½Õ¬d¨t²Î²¤¶ ØE¾Ç³Í¡B¤ý´­
²Ä¤Q¥|³¹ ¶µ¥Ø°_¨B ØE¾Ç³Í
²Ä¤Q¤­³¹ °Ý¨÷½s¿è¼Ò¶ô ØE¾Ç³Í
²Ä¤Q¤»³¹ §Úªº°Ý¨÷¼Ò¶ô ØE¾Ç³Í
²Ä¤Q¤C³¹ ¥Î¤áºÞ²z¼Ò¶ô ·¨»«¥Í
²Ä¤Q¤K³¹ ¶µ¥Øºc«Ø©M³Ì¨Î¹ê½î ¤ý´­
¤º®e²¤¶¡G

AngularJS½Ï¥Í¤_Google¡A¤w¥Î¤_¶}µo¦h´ÚGoogle²£«~¡C¥¦¬O¤@®MJavaScript«eºÝ®Ø¬[¡A¥Î¤_¶}µo·í¤U¬y¦æªº¼Æ¾ÚÅX°Êªº³æ­¶­±WebÀ³¥Î¡C¨ä®Ö¤ß¯S©Ê¬O¡GMVC¡B¼Ò¶ô¤Æ¡B¦Û°ÊÂù¦V¼Æ¾Ú¸j©w¡B»y¸q¤Æ¼Ðñ¡B¨Ì¿àª`¤Jµ¥¡C¡m´¦¯µ Angular 2¡nÁ¿¸Ñ¤FAngular 2ªº¶}µo·§©À©M­ì²z¡A¦}³q¹LÂ×´Iªº¶}µo¹ê¨Ò¦VŪªÌ®i¥Ü¤Fºc«Ø´_ÂøÀ³¥Îªº§¹¾ã¹Lµ{¡A¥]¬A¾Ç²ß¨Ï¥ÎAngular 2¯S¦³ªº°ò¤_DOMªº¼ÒªO¨t²Î¡A¹ê²{´_Âøªº¦ZºÝ³q«H¡A³Ð«Øº}«Gªºªí³æ¡A¨î§@¾É¯è¡A¨Ï¥Î¨Ì¿àª`¤J¨t²Î¡A´£°ªWebÀ³¥Îªº¦w¥þ©Ê¡Aµ¥µ¥¡C

¥Ø¿ý¡G

²Ä¤@³¡¤À¤Jªù½g
1 «eºÝ­·¤ª. . . . . . . 2
1.1 ¬G¨Æªº°_ÂI2
1.2 AJAX ¤ýªÌÂk¨Ó3
1.3 ¤u¨ã®wªº¬y¦æ3
1.4 ¦Ê®aª§»ï3
1.5 ¨«¶i«eºÝ·s®É¥N4
1.6 ¤pµ²6
2 Angular ²¤¶. . . . . . . 7
2.1 ¾ú¥v¦^ÅU7
2.1.1 AngularJS 1.x °_·½7
2.1.2 AngularJS 1.x ­¡¥N¤§¸ô8
2.1.3 ªì¥ÍªºAngular 2 9
2.1.4 §Ö³tµo®iªºAngular 2 10
2.1.5 ¶}µo»y¨¥¤§¿ï11
2.2 Angular 2 ²­z12
2.2.1 ®Ö¤ß·§©À12
2.2.2 ¥­»O²¤¶14
2.2.3 ¥­»O«GÂI16
2.3 ¤pµ²17
3 TypeScript ¤Jªù. . . . . . . 18
3.1 TypeScript ·§­z18
3.1.1 ·§­z18
3.1.2 ¦w¸Ë19
3.2 °ò¥»Ãþ«¬20
3.2.1 ¥¬º¸Ãþ«¬20
3.2.2 ¼Æ¦rÃþ«¬20
3.2.3 ¦r²Å¦êÃþ«¬21
3.2.4 ¼Æ²ÕÃþ«¬21
3.2.5 ¤¸²ÕÃþ«¬21
3.2.6 ªTÁ|Ãþ«¬21
3.2.7 ¥ô·N­ÈÃþ«¬22
3.2.8 null ©Mundefined 22
3.2.9 void Ãþ«¬23
3.2.10 never Ãþ«¬24
3.3 Án©ú©M¸Ñºc24
3.3.1 let Án©ú25
3.3.2 const Án©ú26
3.3.3 ¸Ñºc26
3.4 ¨ç¼Æ28
3.4.1 ¨ç¼Æ©w¸q28
3.4.2 ¥i¿ï°Ñ¼Æ28
3.4.3 Àq»{°Ñ¼Æ29
3.4.4 ³Ñ§E°Ñ¼Æ30
3.4.5 ¨ç¼Æ­«¸ü30
3.4.6 ½bÀY¨ç¼Æ31
3.5 Ãþ32
3.5.1 Ãþªº¨Ò¤l32
3.5.2 Ä~©Ó»P¦hºA32
3.5.3 ­×¹¢²Å33
3.5.4 °Ñ¼ÆÄÝ©Ê35
3.5.5 ÀRºAÄÝ©Ê35
3.5.6 ©â¶HÃþ36
3.6 ¼Ò¶ô37
3.6.1 ·§­z37
3.6.2 ¼Ò¶ô¾É¥X¤è¦¡37
3.6.3 ¼Ò¶ô¾É¤J¤è¦¡38
3.6.4 ¼Ò¶ôªºÀq»{¾É¥X39
3.6.5 ¼Ò¶ô³]­p­ì«h40
3.7 ±µ¤f42
3.7.1 ·§­z42
3.7.2 ÄÝ©ÊÃþ«¬±µ¤f42
3.7.3 ¨ç¼ÆÃþ«¬±µ¤f43
3.7.4 ¥i¯Á¤ÞÃþ«¬±µ¤f44
3.7.5 ÃþÃþ«¬±µ¤f44
3.7.6 ±µ¤fÂX®i45
3.8 ¸Ë¹¢¾¹46
3.8.1 ·§­z46
3.8.2 ¤èªk¸Ë¹¢¾¹47
3.8.3 Ãþ¸Ë¹¢¾¹48
3.8.4 °Ñ¼Æ¸Ë¹¢¾¹50
3.8.5 Äݩʸ˹¢¾¹51
3.8.6 ¸Ë¹¢¾¹²Õ¦X51
3.9 ªx«¬53
3.10 TypeScript ©PÃä54
3.10.1 ½sĶ°t¸m¤å¥ó54
3.10.2 Án©ú¤å¥ó55
3.10.3 ½s½X¤u¨ã56
3.10.4 ®i±æ¥¼¨Ó57
3.11 ¤pµ²57
4 §Ö³t¤Jªù. . . . . . . 58
4.1 Hello World ¨Ò¤l58
4.1.1 ·Ç³Æ¤u§@58
4.1.2 ·f«Ø¨BÆJ59
4.2 ³q°T¿ý¨Ò¤l66
4.2.1 ­I´º¤¶²Ð66
4.2.2 ¬[ºc³]­p68
4.3 ¤pµ²74
²Ä¤G³¡¤À²`¤J½g
5 Angular ¬[ºcÁ`Äý. . . . . . . 76
5.1 ®Ö¤ß¼Ò¶ô¤¶²Ð76
5.1.1 ²Õ¥ó77
5.1.2 ¼ÒªO81
5.1.3 «ü¥O82
5.1.4 ªA°È83
5.1.5 ¨Ì¿àª`¤J84
5.1.6 ¸ô¥Ñ86
5.2 À³¥Î¼Ò¶ô88
5.3 ·½½Xµ²ºc¤¶²Ð91
5.4 ¤pµ²93
6 ²Õ¥ó. . . . . . . . 94
6.1 ·§­z94
6.1.1 ¼Ò¶ô¤Æ¤¶²Ð94
6.1.2 ²Õ¥ó¤Æ¼Ð·Ç96
6.1.3 Angular ªº²Õ¥ó100
6.2 ²Õ¥ó°ò¦100
6.2.1 ³Ð«Ø²Õ¥óªº¨BÆJ100
6.2.2 ²Õ¥ó°ò¦ºc¦¨102
6.2.3 ²Õ¥ó»P¼Ò¶ô108
6.3 ²Õ¥ó¥æ¤¬113
6.3.1 ²Õ¥óªº¿é¤J¿é¥XÄÝ©Ê114
6.3.2 ¤÷²Õ¥ó¦V¤l²Õ¥ó¶Ç»¼¼Æ¾Ú115
6.3.3 ¤l²Õ¥ó¦V¤÷²Õ¥ó¶Ç»¼¼Æ¾Ú120
6.3.4 ¨ä¥L²Õ¥ó¥æ¤¬¤è¦¡122
6.4 ²Õ¥ó¤º®e´O¤J124
6.5 ²Õ¥ó¥Í©R©P´Á128
6.5.1 ·§­z128
6.5.2 ¥Í©R©P´Á¹_¤l128
6.6 Åܤƺʴú131
6.6.1 ¼Æ¾ÚÅܤƪº·½ÀY131
6.6.2 Åܰʳqª¾¾÷¨î132
6.6.3 ÅܤƺʴúªºÅTÀ³³B²z133
6.7 ÂX®i¾\Ū139
6.7.1 ¤¸¼Æ¾Ú¤@Äýªí139
6.7.2 ¤¸¼Æ¾Ú»¡©ú139
6.7.3 ²`¤J²z¸ÑZones 149
6.8 ¤pµ²155
7 ¼ÒªO. . . . . . . . 156
7.1 ¼ÒªO»yªk·§Äý156
7.2 ¼Æ¾Ú¸j©w158
7.2.1 ·§­z158
7.2.2 ´¡­È160
7.2.3 ¼ÒªOªí¹F¦¡160
7.2.4 Äݩʸj©w162
7.2.5 ¨Æ¥ó¸j©w165
7.2.6 Âù¦V¼Æ¾Ú¸j©w168
7.2.7 ¿é¤J©M¿é¥XÄÝ©Ê169
7.3 ¤º¸m«ü¥O170
7.3.1 NgClass 170
7.3.2 NgStyle 170
7.3.3 NgIf 171
7.3.4 NgSwitch 172
7.3.5 NgFor 172
7.4 ªí³æ173
7.4.1 ¼ÒªOªí³æ¨Ò¤l174
7.4.2 ªí³æ«ü¥O175
7.4.3 ¦Û©w¸qªí³æ¼Ë¦¡184
7.4.4 ªí³æ®ÕÅç185
7.5 ºÞ¹D188
7.5.1 ºÞ¹D¤¶²Ð189
7.5.2 ¤º¸mºÞ¹D189
7.5.3 ¦Û©w¸qºÞ¹D195
7.5.4 ºÞ¹DªºÅܤƺʴú197
7.6 ÂX®i¾\Ū201
7.6.1 ¦w¥þ¾É¯è¾Þ§@²Å201
7.6.2 Âù¦V¸j©wªº­ì²z201
7.7 ¤pµ²204
8 «ü¥O. . . . . . . . 205
8.1 ·§­z205
8.1.1 «ü¥O¤ÀÃþ207
8.1.2 ¤º¸m«ü¥O209
8.2 ¦Û©w¸qÄÝ©Ê«ü¥O218
8.2.1 ¹ê²{ÄÝ©Ê«ü¥O218
8.2.2 ¬°«ü¥O¸j©w¿é¤J220
8.2.3 ÅTÀ³¥Î¤á¾Þ§@222
8.3 ¦Û©w¸qµ²ºc«ü¥O223
8.3.1 ¹ê²{µ²ºc«ü¥O223
8.3.2 ¼ÒªO¼Ðñ»P¬P¸¹«eºó226
8.3.3 NgIf «ü¥O­ì²z227
8.4 ÂX®i¾\Ū230
8.5 ¤pµ²234
9 ªA°È»PRxJS . . . . . . . . 236
9.1 Angular ªA°È236
9.1.1 ·§­z236
9.1.2 ¨Ï¥Î³õ´º237
9.2 HTTP ªA°È241
9.2.1 AJAX ¤¶²Ð242
9.2.2 JSONP ¤¶²Ð248
9.2.3 HttpModule 249
9.3 ÅTÀ³¦¡½sµ{253
9.3.1 ·§­z253
9.3.2 ReactiveX 255
9.4 RxJS 257
9.4.1 ³Ð«ØObservable ¹ï¶H257
9.4.2 ¨Ï¥ÎRxJS ³B²z´_Âø³õ´º257
9.4.3 RxJS ©MPromise ªº¹ï¤ñ258
9.4.4 ¡§§N¡¨¼Ò¦¡¤UªºObservable 259
9.4.5 RxJS ¤¤ªºOperator 260
9.4.6 Angular ¤¤ªºRxJS 264
9.5 ¤pµ²268
10 ¨Ì¿àª`¤J. . . . . . . 269
10.1 ¨Ì¿àª`¤J¤¶²Ð270
10.2 Angular ¨Ì¿àª`¤J273
10.2.1 ·§­z273
10.2.2 ¦b²Õ¥ó¤¤ª`¤JªA°È275
10.2.3 ¦bªA°È¤¤ª`¤JªA°È277
10.2.4 ¦b¼Ò¶ô¤¤ª`¤JªA°È279
10.2.5 ¼h¯Åª`¤J281
10.2.6 ª`¤J¨ì¬£¥Í²Õ¥ó285
10.2.7 ­­©w¤è¦¡ªº¨Ì¿àª`¤J287
10.3 Provider 291
10.3.1 ·§­z291
10.3.2 Provider ª`¥U¤è¦¡292
10.4 ÂX®i¾\Ū296
10.5 ¤pµ²298
11 ¸ô¥Ñ. . . . . . . . 299
11.1 ·§­z299
11.2 °ò¥»¥Îªk301
11.2.1 ¸ô¥Ñ°t¸m301
11.2.2 ³Ð«Ø®Ú¸ô¥Ñ¼Ò¶ô302
11.2.3 ²K¥[RouterOutlet «ü¥O302
11.3 ¸ô¥Ñµ¦²¤303
11.3.1 HashLocationStrategy ¤¶²Ð304
11.3.2 PathLocationStrategy ¤¶²Ð305
11.4 ¸ô¥Ñ¸õÂà306
11.4.1 ¨Ï¥Î«ü¥O¸õÂà307
11.4.2 ¨Ï¥Î¥N½X¸õÂà309
11.5 ¸ô¥Ñ°Ñ¼Æ311
11.5.1 Path °Ñ¼Æ311
11.5.2 Query °Ñ¼Æ314
11.5.3 Matrix °Ñ¼Æ316
11.6 ¤l¸ô¥Ñ©MªþÄÝOutlet 316
11.6.1 ¤l¸ô¥Ñ316
11.6.2 ªþÄÝOutlet 318
11.7 ¸ô¥ÑÄdºI319
11.7.1 ¿E¬¡ÄdºI»P¤Ï¿E¬¡ÄdºI320
11.7.2 ¼Æ¾Ú¹w¥[¸üÄdºI324
11.8 ¼Ò¶ôªº©µ¿ð¥[¸ü326
11.8.1 ©µ¿ð¥[¸ü¹ê²{327
11.8.2 ¼Ò¶ô¥[¸üÄdºI328
11.9 ¤pµ²330
12 ´ú¸Õ. . . . . . . . 331
12.1 ·§­z331
12.2 ³æ¤¸´ú¸Õ332
12.2.1 ·§­z332
12.2.2 ±`¥Î´ú¸Õ®Ø¬[333
12.2.3 Jasmine ¤¶²Ð333
12.2.4 Karma ¤¶²Ð337
12.2.5 Karma µ²¦XJasmine ´ú¸Õ338
12.3 Angular ³æ¤¸´ú¸Õ342
12.3.1 ·§­z342
12.3.2 ¿W¥ß³æ¤¸´ú¸Õ347
12.3.3 ´ú¸Õ¤u¨ã¶°351
12.4 ºÝ¨ìºÝ´ú¸Õ359
12.4.1 ·§­z359
12.4.2 Protractor ¤¶²Ð360
12.5 ¤pµ²363
²Ä¤T³¡¤À¹ê¾Ô½g
13 °Ý¨÷½Õ¬d¨t²Î²¤¶. . . . . . 366
13.1 ¶µ¥Ø­I´º366
13.2 ¥D­n¯S©Ê367
13.2.1 ­º­¶©MÀ°§U­¶369
13.2.2 °Ý¨÷½s¿è­¶369
13.2.3 §Úªº°Ý¨÷­¶369
13.2.4 ¥Î¤áºÞ²z­¶369
13.3 ²£«~³]­p369
13.4 ¤pµ²371
14 ¶µ¥Ø°_¨B. . . . . . . 372
14.1 §Þ³N¿ï«¬372
14.1.1 «eºÝ¸}¤â¬[372
14.1.2 UI ¼Ë¦¡®w373
14.1.3 ¦ZºÝªA°È¾¹374
14.2 Àô¹Ò·f«Ø374
14.2.1 ·f«Ø¸}¤â¬[374
14.2.2 ¤Þ¤J¼Ë¦¡®w377
14.2.3 ·f«Ø¦Z»OÀô¹Ò378
14.3 ¥Ø¿ýµ²ºc¤¶²Ð380
14.4 ­º­¶¶}µo384
14.5 ¤pµ²388
15 °Ý¨÷½s¿è¼Ò¶ô. . . . . . 389
15.1 ·§­z389
15.1.1 ¥\¯à³]­p389
15.1.2 ¼Æ¾Ú¼Ò«¬391
15.2 °Ý¨÷½s¿è¼Ò¶ô¶}µo393
15.2.1 °ÝÃD¿ï¾Ü²Õ¥ó394
15.2.2 °ÝÃD²Õ¥ó398
15.2.3 °Ý¨÷²Õ¥ó408
15.2.4 °Ý¨÷ªA°È415
15.2.5 °Ý¨÷¤jºõ422
15.3 ¤pµ²425
16 §Úªº°Ý¨÷¼Ò¶ô. . . . . . 426
16.1 °Ý¨÷¦Cªí427
16.1.1 °Ý¨÷¦Cªí¶µ428
16.1.2 Åã¥Ü°Ý¨÷¦Cªí429
16.1.3 Åã¥Ü°Ý¨÷¸Ô±¡431
16.2 °Ý¨÷¾Þ§@433
16.2.1 ­×§ï¸ô¥Ñ°t¸m434
16.2.2 µo¥¬¦Zªº°Ý¨÷­¶­±436
16.2.3 °Ý¨÷¾Þ§@²Õ¥ó439
16.3 ¤pµ²442
17 ¥Î¤áºÞ²z¼Ò¶ô. . . . . . 443
17.1 ¶}µo²³æª`¥U­¶444
17.2 ªí³æ±±¥ó²Õ¥ó446
17.2.1 ©w¸qªí³æ±±¥ó446
17.2.2 ®ÕÅçªí³æ±±¥ó447
17.2.3 ªí³æ¦w¥þ450
17.3 ¥Î¤áª`¥U¥\¯à¶}µo451
17.3.1 ¥Î¤áª`¥UªA°È451
17.3.2 ²Õ¥óªºÅÞ¿è453
17.3.3 ª`¥U±µ¤f¶}µo455
17.4 Åv­­ºÞ²z456
17.5 ¤pµ²460
18 ¶µ¥Øºc«Ø©M³Ì¨Î¹ê½î. . . . . . 461
18.1 ¶µ¥Øºc«Ø461
18.1.1 ¥N½X½è¶qÀˬd461
18.1.2 ´ú¸Õ463
18.1.3 ¥´¥]465
18.1.4 ®e¾¹¤Æ467
18.2 ³Ì¨Î¹ê½î468
18.2.1 ³æ¤@¾³d468
18.2.2 ©R¦W¬ù©w469
18.2.3 ½s½X¬ù©w471
18.2.4 À³¥Îµ²ºc¬ù©w474
18.2.5 ²Õ¥ó¬ÛÃö¬ù©w475
18.2.6 «ü¥O¬ÛÃö¬ù©w478
18.2.7 ªA°È¬ÛÃö¬ù©w478
18.2.8 ¨ä¥L479
18.3 ¤pµ²
§Ç¡G