´¦¯µAngular 2 ( ²Åé ¦r) |
§@ªÌ¡G¼sµoÃҨ餬Ápºôª÷¿Ä§Þ³N¹Î¶¤ | Ãþ§O¡G1. -> µ{¦¡³]p -> ºô¸ô½sµ{ -> AngularJS |
ĶªÌ¡G |
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ | 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«ùÄò¾Ç²ß¦}¾Ç¥HP¥Î¡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¥Ļ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¥Ļâ¨Ï¥Î 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 --------
¥»®Ñ¥Dn¤À¬°¤Jªù½g¡B²`¤J½g©M¹ê¾Ô½g¤T¤j³¡¤À¡A¦@ 18 Ó³¹¸`¡C
²Ä¤@³¡¤À¡G±q²Ä 1 ³¹¨ì²Ä 4 ³¹¡A¥DnÁ¿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¥Dn³ò¶³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¥Dn¥H¹ê²{¤@Ӱݨ÷½Õ¬d¨t²Î¬°¥Ø¼Ð¡AÄÄz¦p¦ó¨Ï¥Î Angular ¶i¦æ¶µ¥Øªº¹ê¾Ô¡C¥Dn¤º®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¥»®Ñ ------------
¥»®Ñªº¥Dn¥Ø¼ÐŪªÌ¬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豵IJ 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Ó¥Dn¥Ü¨Òªº·½½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
¨ä¦¸¡An·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²¤¶¡GAngularJS½Ï¥Í¤_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 ¥Dn¯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 |