2014-06-12 7 views
0

Je veux détruire mon fichier AngularJS, et cela fonctionne pour presque toute la partie. Cependant, lorsque je clique sur l'application et que je navigue vers la seule partie qui utilise ngLazyBind et angular-history, je reçois le message suivant: Error: [$injector:unpr] Unknown provider: aProvider <- a <- $lazyBind. J'utilise ngMin dans l'espoir que ce genre de choses ne se produirait pas. Lorsque j'ai défini la propriété mangled d'uglify sur false, ce problème disparaît.Le code angulaire brouillé provoque le message "Fournisseur inconnu"

Une autre petite note - l'injection $lazyBind dans un contrôleur est ce qui provoque l'erreur. Je peux inclure lazyBind dans l'application sans problème, mais quand j'injecte $lazyBind dans un contrôleur l'erreur se pose.

La raison pour laquelle je mentionne l'historique angulaire est si j'élimine complètement lazyBind, la même erreur exacte apparaît avec Error: [$injector:unpr] Unknown provider: mProvider <- m <- History.

+0

Soit vous utilisez une version minified de angulaire ou une version minified de votre code. De toute façon, ne le faites pas en développement, sinon vous obtenez ces erreurs compréhensibles. – haimlit

+0

Ce n'est pas pour le développement lui-même - j'essaie d'obtenir un prototype de production qui fonctionne. – Zambezi

Répondre

0

Il ne ressemble pas les 2 bibliothèques sont minification-safe ...

En angular-history ligne 88 ...

angular.module('decipher.history', ['lazyBind']).service('History', 
    function ($parse, $rootScope, $interpolate, $lazyBind, $timeout, $log, 

Dans le message d'erreur, il semble que $parse a pris le nom de m et angulaire n'a pas été en mesure de le résoudre.

Même chose avec ngLazyBind ligne 89 ...

app.factory("$lazyBind", lazyBindProvider); 
+0

Je suis d'accord - ils ne semblent pas sécurisés. Cependant, je pensais que ngMin était censé y faire face. Avez-vous des suggestions sur la façon de le réparer? – Zambezi

Questions connexes