首頁(yè)技術(shù)文章正文

AngularJS怎樣創(chuàng)建服務(wù)?

更新時(shí)間:2021-11-23 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

在AngularJS中,服務(wù)是一個(gè)可以在AngularJS應(yīng)用中使用的函數(shù)或?qū)ο?,是?duì)公共功能代碼的抽取。例如,多個(gè)控制器中出現(xiàn)了相同的代碼,那么便可以把它提取出來(lái),封裝成一個(gè)服務(wù)。

因?yàn)榉?wù)能夠達(dá)到代碼復(fù)用的目的,所以建議將控制器、指令中的業(yè)務(wù)邏輯都封裝到服務(wù)中去。服務(wù)的概念通常與依賴注入緊密相關(guān),通過(guò)依賴注入的方式可以把服務(wù)注入模塊、控制器和其他服務(wù)中。依賴注入要求對(duì)象是單例的,所以服務(wù)通常都是單例的,并且在需要的時(shí)候才會(huì)被$injector實(shí)例化。

AngularJS提供了如下幾種創(chuàng)建服務(wù)的方式。

·使用provider()函數(shù)創(chuàng)建服務(wù)(提供者):使用一個(gè)具有$get()的構(gòu)造函數(shù)定義服務(wù),然后使用模塊的provider()函數(shù)進(jìn)行登記,返回服務(wù)實(shí)例。

理解依賴注入需要注意幾個(gè)關(guān)鍵問(wèn)題,具體如下。

·誰(shuí)依賴于誰(shuí):用戶對(duì)象依賴于IoC容器。

·為什么需要依賴:用戶對(duì)象需要IoC容器來(lái)提供自己需要的外部資源。

·誰(shuí)注入誰(shuí):IoC容器向用戶對(duì)象注入用戶對(duì)象所依賴的對(duì)象。

·注入了什么內(nèi)容:注入用戶對(duì)象所需要的外部資源。

在依賴注入中,被注入的對(duì)象都是單例對(duì)象,創(chuàng)建一個(gè)對(duì)象后便可以在程序中一直使用它。





猜你喜歡:

AngularJS 中指令如何使用?

什么是AngularJS?它有哪些特性?

JavaScript對(duì)象創(chuàng)建方法

JavaScript中怎樣創(chuàng)建Date對(duì)象?

黑馬程序員HTML前端與開(kāi)發(fā)培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!