2013-07-27 20 views
4

任何人都可以解釋我之間的區別$route$routeProvider

+1

我想你的意思'$ route'。 – elclanrs

+0

是的,對,謝謝 –

回答

7

服務是單身。它們在第一次需要時被實例化。有時您必須在運行之前配置服務,例如應用程序模塊的.config部分。這是你使用$routeProvider的地方。之後,您可以正常使用服務實例(例如$route),例如在應用程序模塊的.run區塊中。 請注意,通過$routeProvider您可以定義路線(配置)並使用$route您可以使用取決於配置的方法。

有定義服務的方式有三種:最簡單的就是使用service,那麼你也可以使用一個factory,如果您需要複雜的配置,您使用的是providerAngularJS: Service vs provider vs factory

2

正如@elclanrs指出的那樣,我並不知道$路由器。所以,我想你的意思是$路線$ routeProvider

的$路由用於深層鏈接的網址控制器和視圖之間的區別。它會觀察位置網址並嘗試將其映射到現有路徑。 $ route被$ routeProvider配置(定義)。

下面是官方文檔$route$routeProvider

+0

是的,當然我已經閱讀過文檔。對於我來說,不清楚這樣的命名。因爲如果我們看看其他提供者,我們可以看到每個提供者都有「name」和「nameProvide」 - 這是私有函數,只是鏈接到「名稱」 –