2014-05-14 7 views
7

Mam problem z dodaniem Angulartics.Błąd wtryskiwacza za pomocą Angulartics z AngularJS

W moim app.js po prostu dodać, że dwa Zależności (Angulartics i ostatni) można zobaczyć:

var smsApp = angular.module('smsApp', [ 
    'ngRoute', 
    'smsControllers', 
    'smsFilters', 
    'google-maps', 
    'pascalprecht.translate', 
    'angulartics', 
    'angulartics.google.analytics', 
]); 

a potem w moim index.html I dodaje:

<script src="./js/angulartics.js"> 
<script src="./js/angulartics-ga.js"> ---- paths to these files are ok 
ale gdy chcę utworzyć ten moduł z:

var injector = angular.injector(['smsApp', 'ng']); 

mam ten błąd:

Uncaught Error: [$injector:unpr]http://errors.angularjs.org/1.2.15/$injector/unpr?p0=%24rootElementProvider%20%3C-%20%24rootElement%20%3C-%20%24location

Bez Angulartics idzie dobrze! Proszę pomóżcie mi :) dzięki

Podążam za tym tutorial.

+0

Może powinieneś podnieść problem na stronie gulonu angulartics – Alp

+0

Nie próbowałem Angulartics, ale miałem szczęście z Angularytics, co prawdopodobnie robi to samo. [Angularytics] (https://github.com/mgonto/angularytics) –

Odpowiedz

1

Dlaczego używasz wtryskiwacza?

Jeśli używasz injector, nie używasz zwykłego kodu ładującego AngularJS, więc $rootElement nie jest zdefiniowany.

Można kpić obiektu:

<script src="/path/to/angular-mock.js"> 
... 
var injector = angular.injector(['smsApp', 'ngMock', 'ng']); 

lub zdefiniować go w swojej aplikacji jawnie

smsApp.config(['$provide', function($provide) { 
    // Should match the element that contains your ng-app="smsApp" attribute 
    $provide.value('$rootElement', angular.element(document.body)); 
}]); 
Powiązane problemy