2014-05-14 20 views
7

Angulartics eklerken sorun yaşıyorum. Eklediğim benim index.html sonraAngularTS ile Angulartics kullanarak enjektör hatası

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

ve: app.js Benim içinde

Sadece iki bağımlılıkları (Angulartics ve sonuncusu) Gördüğünüz belirtti

<script src="./js/angulartics.js"> 
<script src="./js/angulartics-ga.js"> ---- paths to these files are ok 
ama o modül oluşturmak istediğinizde:

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

bu hata var:

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

Uncaught Error: [$injector:unpr] Angularticsolmadan iyi gidiyor! Lütfen bana yardım edin :) teşekkürler

Bunu izliyorum tutorial.

+0

belki de angulartics github sayfasından bir sorun çıkarmalısınız – Alp

+0

Angulartics'i denemedim, ancak Angularytics ile iyi şanslar elde ettim, muhtemelen aynı şeyi yapıyor. [Angularytics] (https://github.com/mgonto/angularytics) –

cevap

1

Neden enjektör kullanıyorsunuz?

injector kullanıyorsanız, normal AngularJS önyükleme kodunu kullanmıyorsunuz, bu nedenle $rootElement tanımlanmadı.

Nesneyi alay olabilir

:

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

Ya explicitely

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

burada docs okuyorsunuz varsayarsak uygulamanızda tanımlıyoruz: https://github.com/angulartics/angulartics

Sen yüklemeniz gerekir 'bower install angulartics-google-analytics --veve' özelliğini kullanarak angularitics.google.analytics eklentisi '

İlgili konular