2014-06-06 3 views
10

Je reçois uniquement ce texte d'erreur dans Chrome. Pas toute information supplémentaire:Comment obtenir des informations d'erreur plus détaillées dans Angular?

enter image description here

Qu'est-ce que cela signifie? Qu'est-il arrivé? Existe-t-il un moyen d'indiquer à Angular ou à Chrome d'afficher des informations d'erreur plus détaillées? Voici le fichier app.js. Rien d'autre est inclus:

'use strict'; 


// Declare app level module which depends on filters, and services 

var vsApp = angular.module('vsApp', [ 
    'ngRoute', 
    'vsApp.filters', 
    'vsApp.services', 
    'vsApp.directives', 
    'vsApp.controllers' 
]); 

vsApp.config(["$routeProvider"], function($routeProvider) { 
    $routeProvider.when('/registration', {templateUrl: 'partials/reg.html', controller: 'regCtrl'}); 
    $routeProvider.when('/login', {templateUrl: 'partials/login.html', controller: 'loginCtrl'}); 
    $routeProvider.otherwise({redirectTo: '/'}); 
}); 

vsApp.controller("regCtrl", function() {}); 
vsApp.controller("loginCtrl", function() {}); 

ng-app attribut inclusion:

<!DOCTYPE html> 
<html ng-app="vsApp"> 

Mon tag <head>:

<script id="angularScript" src="/bower_components/angular/angular.js"></script> 
<script src="/bower_components/angular-route/angular-route.js"></script> 
<script src="/assets/js/app.js"></script> 

UPD:

Protractor a apporté plus d'informations:

Message: 
    UnknownError: unknown error: [$injector:modulerr] Failed to instantiate module vsApp due to: 
Error: [ng:areq] Argument 'fn' is not a function, got string 
http://errors.angularjs.org/1.3.0-build.2795+sha.222d473/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20string 
    at http://localhost:3000/bower_components/angular/angular.js:78:12 
    at assertArg (http://localhost:3000/bower_components/angular/angular.js:1583:11) 
    at assertArgFn (http://localhost:3000/bower_components/angular/angular.js:1593:3) 
    at annotate (http://localhost:3000/bower_components/angular/angular.js:3318:5) 
    at Object.invoke (http://localhost:3000/bower_components/angular/angular.js:3986:21) 
    at runInvokeQueue (http://localhost:3000/bower_components/angular/angular.js:3915:35) 
    at http://localhost:3000/bower_components/angular/angular.js:3924:11 
    at Array.forEach (native) 
    at forEach (http://localhost:3000/bower_components/angular/angular.js:320:11) 
    at loadModules (http://localhost:3000/bower_components/angular/angular.js:3905:5) 

Répondre

4

Je ne sais pas comment obtenir plus de messages d'erreur verbeux. Je ne pense pas que ce soit même possible. Cependant, vous semblez avoir un au moins une erreur de syntaxe:

vsApp.config(["$routeProvider", function($routeProvider) { 
    /* notice the [ ] */ 
}]); 

parce que vous utilisez l'injection annotée de dépendances, tout comme dans la documentation: https://docs.angularjs.org/guide/providers#providers_provider-recipe

myApp.config(["unicornLauncherProvider", function(unicornLauncherProvider) { 
    unicornLauncherProvider.useTinfoilShielding(true); 
}]); 

En tout cas j'ai essayé de reproduire le message d'erreur que vous avez reçu mais j'obtiens seulement des messages d'erreur utiles. voir http://jsfiddle.net/CE6j9/1/

Uncaught Error: [$injector:modulerr] Failed to instantiate module vsApp due to: 
Error: [ng:areq] Argument 'fn' is not a function, got string 
http://errors.angularjs.org/1.2.1/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20string 
at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:78:12 
at assertArg (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:1346:11) 
at assertArgFn (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:1356:3) 
at annotate (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:2926:5) 
at Object.invoke (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3587:21) 
at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3534:37 
at Array.forEach (native) 
at forEach (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:300:11) 
at loadModules (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3521:5) 
at createInjector (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js:3461:11) 
http://errors.angularjs.org/1.2.1/$injector/modulerr?p0=vsApp&p1=Error%3A%2…cloudflare.com%2Fajax%2Flibs%2Fangular.js%2F1.2.1%2Fangular.js%3A3461%3A11) 
http://errors.angularjs.org/1.2.1/$injector/modulerr?p0=vsApp&p1=Error%3A%2…cloudflare.com%2Fajax%2Flibs%2Fangular.js%2F1.2.1%2Fangular.js%3A3461%3A11)  angular.js:78 
(anonymous function) angular.js:78 
(anonymous function) angular.js:3555 
forEach angular.js:300 
loadModules angular.js:3521 
createInjector angular.js:3461 
doBootstrap angular.js:1282 
bootstrap angular.js:1297 
angularInit angular.js:1246 
(anonymous function) angular.js:20126 
trigger angular.js:2298 
(anonymous function) angular.js:2562 
forEach angular.js:300 
eventHandler 

vous avait peut-être quelque chose d'autre interférer? J'ai obtenu la moitié inférieure des erreurs (avec numéro de ligne) lorsque j'ai cliqué dans la flèche. Peut-être que vous avez les mauvais paramètres en chrome?

+0

Oui! Il a fait le travail. Le problème était avec la syntaxe. – Green

+0

oui, j'ai aussi fait un jsfiddle pour essayer de reproduire votre message d'erreur mais je n'en ai qu'un complet: / –

Questions connexes