2017-05-12 3 views
1

私のアプリケーションではrequireJSを使用しています。AngularJS undefinedコントローラを使用する必要があります

私のモジュールにコントローラを登録しようとするたびに、コントローラが定義されていないと言われました。ここでlogin.controller.js

function LoginController() { 

} 

に常駐し、ここに私のモジュールコードだ私のコントローラである:私は私のbundled.jsをチェックすると

require('angular') 
require('@uirouter/angularjs'); 
require('./service/storage') 
require('./controller/login.controller') 

angular.module('SecurityModule', ['ui.router']) 
    .controller('LoginController', LoginController); 

// Routing 
    angular.module('SecurityModule') 
     .config(function ($stateProvider, $urlRouterProvider, $locationProvider) { 
      $locationProvider.hashPrefix(''); 

      $stateProvider.state('login', { 
       url: '/login', 
       templateUrl: '/app/resources/view/security/login.html', 
       controller: 'LoginController', 
      }); 
     }) 
    ; 

LoginControllerの宣言は、最初に表示されます。なぜそれはまだ定義されていないのですか?

ありがとうございました。

私はbrowserify(これはcommonJSを使用)を使用してファイルをバンドルすることに注意してください。 documentation状態として

+0

はそうのような変数に代入することである:=のvar LoginController(....)が必要です。 – user7966651

答えて

-1

モジュールは、設定の集まりであると は、ブートストラッププロセス中にアプリケーションに適用され得るブロックを実行します。 の最も簡単な形式では、モジュールは2種類のブロックの集合で構成されています。

設定ブロック - プロバイダ登録中に実行されます と設定フェーズ。 は、プロバイダーと定数だけを構成ブロックに注入できます。これは、完全に構成される前にサービスの偶発的なインスタンス化 が発生しないようにするためです。私がやったどうやら何

angular.module('myModule', []). 
config(function(injectables) { // provider-injector 
    // This is an example of config block. 
    // You can have as many of these as you want. 
    // You can only inject Providers (not instances) 
    // into config blocks. 
}). 
run(function(injectables) { // instance-injector 
    // This is an example of a run block. 
    // You can have as many of these as you want. 
    // You can only inject instances (not Providers) 
    // into run blocks 
}); 
+0

これは問題ではありません。彼らはここでコントローラをすべてconfigブロックに注入しようとしていません。 – Claies

関連する問題