2014-06-06 9 views
10

Ricevo solo questo testo di errore in Chrome. Senza qualsiasi informazioni:Come ottenere più informazioni dettagliate sull'errore in Angular?

enter image description here

Che cosa significa? Quello che è successo? C'è un modo per dire a Angular o Chrome di mostrare più informazioni di errore dettagliate?

Ecco il mio file app.js. Niente altro è incluso:

'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 attribuire inclusione:

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

mio <head> tag:

<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:

goniometro ha portato ulteriori informazioni:

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) 

risposta

4

Non so come ottenere più messaggi di errore dettagliati. Non penso sia nemmeno possibile. Tuttavia, ti sembra di avere un almeno un errore di sintassi:

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

perché si sta utilizzando l'iniezione annotato delle dipendenze, proprio come nella documentazione: https://docs.angularjs.org/guide/providers#providers_provider-recipe

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

In ogni caso ho cercato di riprodurre il messaggio di errore che hai ottenuto ma ottengo solo messaggi di errore utili. vedi 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 

Forse hai avuto qualcos'altro interferire? Ho ottenuto la metà inferiore degli errori (con numero di riga) quando ho fatto clic sulla freccia. forse hai le impostazioni sbagliate in chrome?

+0

Sì! Ha fatto il lavoro. Il problema era con la sintassi. – Green

+0

sì, ho anche fatto un jsfiddle per provare a riprodurre il tuo messaggio di errore ma ne ottengo solo uno completo: / –

Problemi correlati