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.
Hast du 'MenuCtrl.js' in Ihrem' index.html' enthalten? – Dexter
Wow Anfängerfehler .. wow. Hinterlasse eine Antwort, akzeptiere es. Einfach wow .. Danke – Austin