2015-04-07 3 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

Угловые не будут вводить услуги в любую случайную часть javascript. Вам нужно поместить эту функцию в контроллер или директиву или другую службу, чтобы ухаживать за инъекцией. –

ответ

2

Определение контроллера, а затем использовать инъекции зависимостей, чтобы вызвать вашу службу:

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

удачи.

Смежные вопросы