我們有一個API,要求每個請求都包含一個應用程序ID。我希望在每個控制器中都可以訪問此ID,並且我最好只設置一次。我可以將它設置在最高級別:Angularjs中的應用程序常量
angular.module('applicationName',
['controller1', 'controller2', 'controller3'])
.constant('APPLICATION_ID', '12345abcde');
但是我希望能夠在controller1/2/3中訪問它。設置APPLICATION_ID變量的最佳方法是什麼,以便在應用程序的所有組件中都可用?
通常情況下,你只需要將它注入控制器?! – Yoshi 2015-01-26 18:55:41
我寧願不必爲每個控制器注入64個字符的api密鑰(將會有多於三個)。我希望有更乾的方式來做到這一點。 – biagidp 2015-01-26 19:02:39
爲什麼每個控制器都需要它?爲了記錄?然後修飾$ log服務。要包含在應用程序所做的每個HTTP請求中?然後修改$ http服務的默認值。如果您在每個控制器中都需要它,那麼注入每個控制器是正確的答案。如果您因爲其他原因需要它,那麼還有其他答案。 – 2015-01-26 19:11:18