2016-11-02 5 views
0

Ich versuche, eine Seite im Menü in meine bereits vorhandenen App zu integrieren. Das bedeutet, dass ich die Konfiguration meiner Controller ändern muss. Ich habe ein Menü-Controller, aber die App hält mich diesen Fehler zu werfen:Ionic kann nicht meinen Controller findet

Argument 'MenuCtrl' is not a function, got undefined

Hier ist meine alte app.js Datei:

.config(function($stateProvider, $urlRouterProvider) { 
 
\t $stateProvider 
 
    \t .state('home', { 
 
     url: '/home', 
 
     templateUrl: 'templates/home.html', 
 
     controller: 'HomeCtrl' 
 
    }) 
 

 
    .state('login', { 
 
\t \t url: '/login', 
 
\t \t templateUrl: 'templates/login.html' 
 
\t \t //controller: 'LoginCtrl' 
 
\t }) 
 

 
\t .state('messaging', { 
 
\t \t url: '/messaging', 
 
\t \t templateUrl: 'templates/messaging.html' 
 
\t \t //controller: 'MessageCtrl' 
 
\t }) 
 

 
    .state('equipment', { 
 
     url: '/equipment', 
 
     templateUrl: 'templates/equipment.html' 
 
    }) 
 

 
\t $urlRouterProvider.otherwise('/home'); 
 
})

Dann machte ich diese meine Seite im Menü Änderungen an Setup:

.config(function($stateProvider, $urlRouterProvider) { 
 
\t $stateProvider 
 

 
\t .state('app', { 
 
     url: '/app', 
 
     templateUrl: 'templates/menu.html', 
 
     controller: 'MenuCtrl' 
 
    }) 
 

 
    \t .state('app.home', { 
 
     url: '/home', 
 
     templateUrl: 'templates/home.html', 
 
     controller: 'HomeCtrl' 
 
    }) 
 

 
    .state('app.login', { 
 
\t \t url: '/login', 
 
\t \t templateUrl: 'templates/login.html' 
 
\t \t //controller: 'LoginCtrl' 
 
\t }) 
 

 
\t .state('app.messaging', { 
 
\t \t url: '/messaging', 
 
\t \t templateUrl: 'templates/messaging.html' 
 
\t \t //controller: 'MessageCtrl' 
 
\t }) 
 

 
    .state('app.equipment', { 
 
     url: '/equipment', 
 
     templateUrl: 'templates/equipment.html' 
 
    }) 
 

 

 

 
\t $urlRouterProvider.otherwise('/app/home'); 
 
})

Das ist, wo ich den obigen Fehler bekomme. Ich habe ein MenuCtrl.js erstellt und richtete ihn wie folgt aus:

angular.module('App') 
 

 
.controller('MenuCtrl', function() { 
 

 
})

Ich verstehe nicht, warum es nicht den Controller finden. Ich habe es genau wie alle meine anderen Controller gemacht. Es macht mich wahnsinnig!

Vielen Dank im Voraus Stack.

+0

Hast du 'MenuCtrl.js' in Ihrem' index.html' enthalten? – Dexter

+0

Wow Anfängerfehler .. wow. Hinterlasse eine Antwort, akzeptiere es. Einfach wow .. Danke – Austin

Antwort

0

Sie haben vielleicht MenuCtrl.js in Ihrem index.html aufzunehmen vergessen. Genau jetzt weiß Angular nicht, wie man den Controller findet, weil er nicht geladen wird.

Verwandte Themen