0
私は既存のアプリにサイドメニューを統合しようとしています。つまり、コントローラの設定方法を変更する必要があります。私の古いapp.jsファイルですIonicが私のコントローラを見つけることができません
Argument 'MenuCtrl' is not a function, got undefined
をここに:
.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');
})
その後、私はこれらを作った私は、メニューコントローラを追加しましたが、このアプリは私にこのエラーを投げ続けますサイドメニューの設定を変更します:
.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');
})
これは、上記のエラーが発生する場所です。私はMenuCtrl.jsを作成し、このようにそれを設定している:
angular.module('App')
.controller('MenuCtrl', function() {
})
それがコントローラを見つけることができない理由を私は理解していません。私は他のすべてのコントローラーと同じようにそれをやりました。それは私を狂ってしまう!
ありがとうございます。
'MenuCtrl.js'を' index.html'に含めましたか? – Dexter
ワウ・ルーキーミス・ワウ。答えを残して、それを受け入れてください。ちょうどうわー..ありがとう – Austin