2016-05-31 126 views
0

我只是使用角度的新功能。這次我正在使用一個名爲Authenticate.me-client-cordova-ionic模塊中的控制器未定義

的github上的免費開源代碼來處理登錄表單。在app.js中,定義了一些用於登錄應用程序的控制器。

angular.module('AuthenticateMe', [ 
    'ionic', 
    'controllers.main', 
    'controllers.auth', 
    'controllers.profile', 
    'controllers.users', 
    'controllers.users.profile', 
    'services.common.constants', 
    'services.common.auth', 
    'components.http-auth-interceptor', 
    'ngCordova.plugins.network' 
]) 

一切工作正常。

但是,當我在那裏定義新的控制器時,該應用程序只是空白。

angular.module('AuthenticateMe', [ 
    'ionic', 
    'controllers.main', 
    'controllers.auth', 
    'controllers.profile', 
    'controllers.users', 
    'controllers.mynewcontrollerhere', //This is my new controller 
    'controllers.users.profile', 
    'services.common.constants', 
    'services.common.auth', 
    'components.http-auth-interceptor', 
    'ngCordova.plugins.network' 
]) 

這是mynewcontroller

angular.module('controllers.mynewcontroller', ['ngCordova.plugins.camera']) 

    .controller('MynewCtrl', [ 
    '$cordovaCamera', 
    '$ionicActionSheet', 
    '$ionicModal', 
    '$ionicLoading', 
    '$ionicPopup', 
    '$timeout', 
    '$scope', 
    '$state', 
    '$stateParams', 
    'Constants', 
    'AuthService', 

注:我把新的控制器在新目錄中控制器/ mynewcontroller/main.js(在main.js是新控制器的名稱)

問題是,爲什麼我的控制器無法訪問並使應用程序無法正常工作?

請有人幫忙。提前謝謝了。

+0

什麼錯誤發生? –

+0

您的評論「這是我的新控制器」應該是「這是我的新模塊」 –

+0

您還需要在app.js腳本之前包含文件與您的控制器 –

回答

1

即使您已將腳本包含在主應用程序中,爲了能夠訪問控制器,您需要將它包含在模板/ html文件中。

關於如何你應該包括在模板的控制器......如果你聲明的控制器MynewCtrl,然後在你的模板應定義控制器:

<div ng-controller="MynewCtrl"> 
    <!-- body here --> 
</div> 
+0

謝謝,我忘了它。那麼會有很多腳本被加載到應用程序中? –

+0

根據您的編輯,似乎我可以將控制器僅包含在指定模板中?沒有必要也把它放在index.html中? –

+0

你必須包含'.js'文件,並且不需要其他動作,在我指定的之上。 –