2016-09-14 5 views
0

diese Datei meine route.js Config istTypeerror: kann nicht lesen Eigenschaft 'html5Mode'

von Routing-
export default routesConfig; 


function routesConfig($stateProvider, $urlRouterProvider, $locationProvider) { 
    $locationProvider.html5Mode(true).hashPrefix('!'); 
    $urlRouterProvider.otherwise('/'); 
    $stateProvider 
    .state('login', { 
     url: '/', 
     component: 'login' 
    }) 
    .state('home', { 
     abstract: true, 
     url: '/home', 
     component: 'home' 
    }) 
} 

und in meinem app.js

angular.module('app', [ 
    uiRouter, 
    Login, 
    Home 
]) 
    .config(['$locationProvider'],routesConfig()) 

    .component('app', AppComponent); 

Anmeldung und Start sind zwei Modul jedes Modul hatte eine damit verbundene Komponente.

+0

Haben Sie ohne den 'hashPrefix' versucht? – Weedoze

+0

Können Sie in Ihrer 'app.js' Datei' $ locationProvider' als Argument beim Aufruf von 'routesKonfig()' hinzufügen? – ProfNandaa

+1

und das sollte das dritte Argument sein. –

Antwort

1

Problem hier ist, dass Sie keine Abhängigkeitsparameter angeben, die von der Funktion in derselben Reihenfolge benötigt werden.

Sie müssen das Argument in der gleichen Reihenfolge wie in der Funktionsdefinition injizieren.

Also in Ihrer app.js müssen Sie Injektionsparameter in der gleichen Reihenfolge angeben.

angular.module('app', [ 
    uiRouter, 
    Login, 
    Home 
]) 
.config(['$stateProvider','$urlRouterProvider','$locationProvider'],routesConfig) 

.component('app', AppComponent); 
Verwandte Themen