首頁  >  問答  >  主體

angular.js - 如何理解$provide、provider、$compileProvider等等相關服務

兩個程式碼段的功能是一樣的,不同寫法主要有什麼差別?
$provide,provider,$compileProvider,$controllerProvider,$filterPrivoder,這幾個的概念用法區分?

淡淡烟草味淡淡烟草味2738 天前603

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-05-15 17:05:57

    我覺得你是想問Provider的作用。
    你例子中的$provide, $compileProvider都是angular的內部Provider。
    聰明的你已經看出Provider的呼叫實在config中, 那你順便也猜出了Provider是對目前應用的設定。
    directive, factory 等module都是可以在多個專案中重複使用的, 然而每個專案的環境不同。呼叫Provider可以配置目前專案的環境。
    打比方好了, 設定路由在config中呼叫了routeProvider來設定專案的路由, 每個專案是不同的; httpProvider設定$http的行為和回傳內容, locationProvider來設定路由是否使用#,等等等等。
    自訂的provider只需要在config中註入(provider名字)Provider就可以呼叫provider的方法了。
    順帶一體 provider還有delegate方法, 如果目前專案的服務需要特別的function可以透過這個加入, 並不影響原先的服務。

    回覆
    0
  • 取消回覆