2016-05-06 7 views
1

Für das Leben von mir kann ich nichts in die UI-Ansicht meiner index.html laden. Ich benutze AngularJS/Ui-Router in einem anderen Projekt & es funktioniert. Das ist buchstäblich alles in meinem Projekt im Moment.AngularJS UI-Router wird nicht in den Standardzustand versetzt

Es funktionierte, als ich ng-controller='ResumeCtrl' auf die <span> gesetzt hatte.

Ich bekomme keine Fehler in der Konsole, aber ich sehe meine App Loaded [ null ] console.log.

Ich habe mindestens 10 verschiedene ui-Router-Tutorials angeschaut & Ich habe es wirklich vereinfacht und bekomme keine wo. Ich habe die letzten 12 Stunden damit verbracht und wahrscheinlich etwas wirklich Kleines vermisst, aber ich sehe es nicht. :(

Hier ist meine JSFiddle: https://jsfiddle.net/L5csekpq/2/

index.html:

<body ng-app="wmApp"> 
    <h1>WM TEST</h1> 

    <div><a href="#/resume">Resume</a></div> 

    [<span ui-view></span>] 

    <script type="application/javascript" src="/lib/lib.js"></script> 
    <script type="application/javascript" src="/wm.js"></script> 
</body> 

lib.js ist das Grunzen Concat/minimierte der Bower geladen Angularjs (1.5.5)/Winkel-UI- route.js (0.2.18)

Dies ist das Grunzen concat alle meine JS-Dateien, wie oben wm.js verknüpft.

angular.module('wmApp', [ 
    'ui.router', 
    'wmApp.wmConstants', 
    'wmApp.ResumeController' 
]) 

.run(['$rootScope', '$location', '$state', function (
    $rootScope, 
    $location, 
    $state 
) { 
    console.log ('App Loaded [', $location.state(), ']'); 
    $rootScope.$on("$stateChangeError", console.log.bind(console)); 
}]) 
; 
angular.module('wmApp.wmStates', []) 

.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { 
    $stateProvider 
     .state('home', { 
     url: '/home', 
     template: '<h3>STATE SUCCESSFUL</h3>' 
     }) 
     .state('resume', { 
     url: '/resume', 
     template: '<h3>{{ data }}</h3>', 
     controller: 'ResumeCtrl' 
     }) 
    ; 

    $urlRouterProvider.otherwise('/home'); 
}]) 
.run(['$state', function($state) { 
    console.log('Current State: ', $state.current); 
}]) 
; 


angular.module('wmApp.wmConstants', []) 

.constant('wmConstants', { 
    sample: { 
    api: { 
     url: 'http://api.sample.com', 
     key: 'xxxxxx' 
    } 
    } 
}); 

angular.module('wmApp.ResumeController', []) 

.controller('ResumeCtrl', ['$scope', 'wmConstants', function($scope, wmConstants) { 
    console.log('ResumeCtrl', wmConstants.sample.api.url); 

    $scope.data = 'omg data'; 
}]); 

Antwort

3

Ihr Problem besteht darin, dass Sie vergessen haben, das Modul wmApp.wmStates als für Ihr Hauptanwendungsmodul erforderlich zu deklarieren. Diese

:

angular.module('wmApp', [ 
    'ui.router', 
    'wmApp.wmConstants', 
    'wmApp.ResumeController' 
]) 

Sollte dies sein:

angular.module('wmApp', [ 
    'ui.router', 
    'wmApp.wmStates', 
    'wmApp.wmConstants', 
    'wmApp.ResumeController' 
]) 
+0

OMGOMGOMG @ sunil-d. ARGH! Ich fühle mich wie ein Idiot, etwas Kleines. Vielen Dank! – cmeza

Verwandte Themen