2015-04-07 82 views
0

我有一些配置值因環境而異。我需要在index.html文件中訪問它們,因爲它適用於Google Analytics。我有一個Angular服務來提供對它們的訪問,但似乎我不能在index.html中注入任何東西。AngularJS - 將服務注入到index.html中

在我的index.html:

<html ng-app="myApp"> 
... 
... 
... 
<script> 
    (function(dataservice){ 
      dataservice.doSomething(); 
    })(); 
</script> 

「的DataService」,注入的服務,是不確定的。

任何想法?謝謝。

+0

你到目前爲止嘗試過什麼?你是什​​麼意思,你不能注入任何東西到index.html?使用失敗的代碼更新您的帖子可以讓我們看到問題的可能性。 –

+0

請參閱上面的編輯。 – mstrom

+2

Angular不會將服務注入到任何隨機的JavaScript內。您需要將該功能放入控制器或指令或其他服務中以照顧注射。 –

回答

2

定義一個控制器,然後使用依賴注入來調用服務:

myApp.controller('MyController', function ($scope, dataservice) { 
    dataservice.doSomething(); 
}); 

好運。