摘要:上一篇譯精通使用開(kāi)發(fā)四下一篇譯精通使用開(kāi)發(fā)六書(shū)名合作對(duì)象正如所見(jiàn),提供了一種將對(duì)象組織為模塊的方式。模塊不僅可以注冊(cè)可以直接被框架所調(diào)用的對(duì)象控制器,過(guò)濾器等,還可以使用任何應(yīng)用開(kāi)發(fā)者所定義的對(duì)象。
上一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(四)
下一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(六)
書(shū)名:Mastering Web Application Development with AngularJS
合作對(duì)象Chapter 1
正如所見(jiàn),AngularJS提供了一種將對(duì)象組織為模塊的方式。模塊不僅可以注冊(cè)可以直接被框架所調(diào)用的對(duì)象(控制器,過(guò)濾器等),還可以使用任何應(yīng)用開(kāi)發(fā)者所定義的對(duì)象。(TODO)
模塊的方式對(duì)于我們組織代碼來(lái)說(shuō)非常有用,但AngularJS做的更多,除了將對(duì)象注冊(cè)到一個(gè)命名空間里之外,還可以在模塊之間聲明式的描述互相的依賴(lài)。
前面已經(jīng)可以看到,$scope 對(duì)象被神秘的注入到了控制器的實(shí)例中了。AnuglarJS可以通過(guò)某種方式得知一個(gè)控制器需要一個(gè)新的 scope 實(shí)例,然后就會(huì)生成一個(gè) scope 實(shí)例,并將它注入。而控制器所需要做的唯一的事情就是,指出它自己依賴(lài)于一個(gè) $scope 實(shí)例(無(wú)需確認(rèn)一個(gè)新的 $scope 對(duì)象究竟是如何被實(shí)例化的,當(dāng)前這個(gè) $scope 是需要重新生成呢,還是重新復(fù)用之前的實(shí)例呢)。整個(gè)的依賴(lài)管理可以歸結(jié)為這樣:“要想正確的使用這個(gè)函數(shù),我需要一個(gè)依賴(lài)(合作對(duì)象):我不知道它從哪兒來(lái)的,也不需知道它是怎么被創(chuàng)建的。我只知道,我需要一個(gè)依賴(lài),所以給我提供一個(gè)就OK了”。
AnuglarJS 內(nèi)置有依賴(lài)注入引擎。它可以執(zhí)行下面的工作:
- 理解一個(gè)對(duì)象所描述的對(duì)一個(gè)合作者的需求
- 找到這個(gè)被需要的合作者
- 將這些對(duì)象合理的組成一個(gè)功能完全的應(yīng)用
這個(gè)可以聲明式的描述依賴(lài)是一個(gè)非常棒的注意;它讓對(duì)象免于在合作對(duì)象的生命周期上費(fèi)心。更重要的是,可以瞬間任意地切換合作對(duì)象,然后只要簡(jiǎn)單的替換一些服務(wù)就變成了另外一個(gè)不同的應(yīng)用。這也是可以高效的進(jìn)行單元測(cè)試組件的關(guān)鍵所在。
轉(zhuǎn)載請(qǐng)注明來(lái)自[超2真人]
本文鏈接:http://www.peichao01.com/static_content/doc/html/Mastering_Web_Application_Development_with_AngularJS_5.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/78001.html
摘要:下一篇譯精通使用開(kāi)發(fā)二原版書(shū)名第一章之道這一章主要是介紹,包括這個(gè)框架以及它背后的項(xiàng)目。幸運(yùn)的是,擁有一個(gè)活躍的,支持度高的社區(qū)。另外,社區(qū)還為已經(jīng)存在的工具箱里貢獻(xiàn)了許多有意思的工具。 下一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(二) 原版書(shū)名:Mastering Web Application Development with AngularJS Ch...
摘要:本書(shū)的這一部分將為隨后的章節(jié)打下基礎(chǔ),會(huì)涵蓋模板,模塊化,和依賴(lài)注入。本書(shū)的小例子中我們會(huì)使用未經(jīng)壓縮的,開(kāi)發(fā)友好的版本,在的上。作用域也可以針對(duì)特定的視圖來(lái)擴(kuò)展數(shù)據(jù)和特定的功能。 上一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(一) 下一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(三) 原版書(shū)名:Mastering Web Application D...
摘要:比如,我們可以監(jiān)聽(tīng)事件由實(shí)例發(fā)出,然后在任何瀏覽器中就是變化的時(shí)候都會(huì)得到通知,如下所示每一個(gè)作用域?qū)ο蠖紩?huì)有這個(gè)方法,可以用來(lái)注冊(cè)一個(gè)作用域事件的偵聽(tīng)器。這個(gè)函數(shù)所扮演的偵聽(tīng)器在被調(diào)用時(shí)會(huì)有一個(gè)對(duì)象作為第一個(gè)參數(shù)。 上一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(二) 下一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(四) 書(shū)名:Mastering W...
摘要:模塊和依賴(lài)注入細(xì)心的讀者可能已經(jīng)發(fā)現(xiàn)了,到目前為止所用到的例子都是使用的全局的構(gòu)造函數(shù)來(lái)定義控制器的。這非常的簡(jiǎn)單,只需使用如下參數(shù)來(lái)調(diào)用即可控制器的名字字符串類(lèi)型控制器的構(gòu)造函數(shù)全局定義的控制器構(gòu)造函數(shù)只適用于快速示例和原型開(kāi)發(fā)。 上一篇:【譯】《精通使用AngularJS開(kāi)發(fā)Web App》(三) 下一篇: 書(shū)名:Mastering Web Application Develop...
摘要:所以,單向數(shù)據(jù)流的意思是指在變更檢測(cè)期間屬性綁定變更的架構(gòu)。相反,輸出綁定過(guò)程并沒(méi)有在變更檢測(cè)期間內(nèi)運(yùn)行,所以它沒(méi)有把單向數(shù)據(jù)流轉(zhuǎn)變?yōu)殡p向數(shù)據(jù)流。說(shuō)的單向數(shù)據(jù)流說(shuō)的是服務(wù)層,而不是視圖層嗷。 原文鏈接: Do you really know what unidirectional data flow means in?Angular 關(guān)于單向數(shù)據(jù)流,還可以參考這篇文章,且文中還有 y...
閱讀 3162·2021-11-22 14:45
閱讀 3311·2019-08-29 13:11
閱讀 2312·2019-08-29 12:31
閱讀 931·2019-08-29 11:21
閱讀 2999·2019-08-29 11:09
閱讀 3626·2019-08-28 18:11
閱讀 1429·2019-08-26 13:58
閱讀 1282·2019-08-26 13:27