亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS:服務與提供商vs工廠

AngularJS:服務與提供商vs工廠

慕桂英546537 2019-05-24 15:23:42
AngularJS:服務與提供商vs工廠什么是之間的差異Service,Provider并Factory在AngularJS?
查看完整描述

4 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

所有服務都是單身人士 ; 他們每個應用程序實例化一次。它們可以是任何類型,無論是原始類型,對象文字,函數,還是自定義類型的實例。

value,factory,serviceconstant,和provider方法都是供應商。他們教Injector如何實例化服務。

最詳細,但也是最全面的是提供者食譜。在剩下的四個配方類型-價值,工廠,服務,不斷- 是在運營商的配方上面只是語法糖


  • 值配方是最簡單的情況下,如果你自己實例化服務,并提供實例值的注射器。

  • 工廠配方使噴油器工廠功能時,它需要實例化服務,它調用。調用時,工廠函數創建并返回服務實例。服務的依賴關系作為函數的參數注入。因此,使用此配方可添加以下功能:

    • 能夠使用其他服務(具有依賴性)

    • 服務初始化

    • 延遲/延遲初始化

  • 服務的食譜幾乎是一樣的工廠配方,但這里的噴油器調用構造函數與新的運營商,而不是一個工廠函數。

  • 供應商的食譜通常是矯枉過正。它允許您配置工廠的創建,從而增加了一層間接。


    僅當您要為應用程序范圍的配置公開API時才應使用Provider配方,該API必須在應用程序啟動之前進行。這通常僅適用于可重用服務,其行為可能需要在應用程序之間略有不同。

  • 恒配方是一樣的價值食譜但它允許您定義是在現有的服務配置階段。比使用Value配方創建的服務早。與值不同,它們不能使用decorator。

請參閱提供商文檔


查看完整回答
反對 回復 2019-05-24
  • 4 回答
  • 0 關注
  • 835 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號