2016-11-03 4 views
0

Ich habe diese app.js Datei

angular.module('myApp', [ 
 
    'myApp.version', 
 
    'ui.router' 
 
]). 
 
config(['$locationProvider','$urlRouterProvider','$stateProvider', function($locationProvider,$stateProvider, $urlRouterProvider, $httpProvider) { 
 

 
    $urlRouterProvider.otherwise('/view1'); 
 
     
 

 
    $stateProvider 
 
     .state('view1', { 
 
     url: '/view1', 
 
     templateUrl: 'partials/view1.html' 
 
     //controller: 'view1.MainController' 
 
     }) 
 
     .state('view2', { 
 
     url: '/view2', 
 
     templateUrl: 'partials/view2.html' 
 
     }) 
 

 
     .state('view3', { 
 
     url: '/view3', 
 
     templateUrl: 'partials/view3.html' 
 
     }) 
 

 
     .state('view4', { 
 
     url: '/view4', 
 
     templateUrl: 'partials/view4.html' 
 
     }); 
 
}]);

Ich habe enthalten "https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.min.js" CDN in meiner Datei index.html und es wird immer Gut geladen.

Aber selbst wenn es geladen wird die Konsole einen Fehler als

schenkt

Nicht bestandene Modul myApp instanziiert durch: Typeerror: $ urlRouterProvider.otherwise keine Funktion ist

ich schon versucht, diese zu entfernen Linie und dann den Code testen, aber dann gibt es

wegen nicht bestandene Modul myApp instanziiert: Typeerror: $ stateProvider.state keine Funktion ist

Ich habe durch den Code mehrmals gegangen, aber ich bin nicht in der Lage der Fehler/Fehler zu identifizieren.

(abgewinkelte Ausführung ist 1.5.8 und Winkel-ui-Router-Version ist 0.3.1, wenn das hilft)

Bitte um Hilfe!

+0

Haben Sie [diese] (http://stackoverflow.com/questions/16793724/otherwise-on-stateprovider) gesehen? – heringer

+0

@heringer yeah Ich habe diesen Beitrag gesehen .. Ich versuchte mit $ urlRouterProvider.otherwise ("/") .. immer noch den gleichen Fehler .. ich denke, es hat etwas mit dem angular-ui-Router zu tun, die ich einschließe. .i glaube nicht, es wird immer in der Abhängigkeit in dem app.js enthält –

Antwort

1

Sie invertiert, um die Parameter: urlRouterProvider und stateProvider.

falsche Reihenfolge:

config(['$locationProvider', '$stateProvider', '$urlRouterProvider', function($locationProvider, $urlRouterProvider,$stateProvider, $httpProvider) { 

richtige Reihenfolge:

config(['$locationProvider','$urlRouterProvider','$stateProvider', function($locationProvider, $urlRouterProvider,$stateProvider, $httpProvider) { 

Sie verwenden diese Technik mit minification Probleme zu vermeiden, aber die Reihenfolge der „Saitennamen“ muss gleich der seine Reihenfolge der Funktionsparameter.

Ich wette, Sie wissen das und nur vertippt.

+0

wie dumm von mir-Datei, die vergessen, und ich verbrachte Stunden damit, den Fehler herauszufinden ..:/ –

+0

ich kenne das Gefühl, ich habe es viele gewesen mal :) – heringer