2016-11-02 6 views
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() { 
 

 
})

それがコントローラを見つけることができない理由を私は理解していません。私は他のすべてのコントローラーと同じようにそれをやりました。それは私を狂ってしまう!

ありがとうございます。

+0

'MenuCtrl.js'を' index.html'に含めましたか? – Dexter

+0

ワウ・ルーキーミス・ワウ。答えを残して、それを受け入れてください。ちょうどうわー..ありがとう – Austin

答えて

0

MenuCtrl.jsをあなたのindex.htmlに含めることを忘れた可能性があります。現在、Angularはコントローラが見つからないためコントローラの検索方法がわかりません。

関連する問題