2017-01-19 11 views
0

私はAngularJSを学んでいます。私はいくつかの別々のコントローラを使用する1つのアプリケーションがあり、すべてが別々のファイルに分割されています。 "controller as vm"構文を使用しているので、 "$ scope"はありません。Angular依存関係をアプリケーションからコントローラに移動するにはどうすればよいですか?

アプリケーション:(のみdependency1を必要とする)

(function() { 
    "use strict"; 
    angular.module("myApplication", ['dependency1', 'dependency2']) 
})(); 

コントローラ1:(のみdependency2を必要とする)

(function() { 
    "use strict"; 
    angular.module("myApplication") 
     .controller("firstController", firstController); 

      function firstController($http) { 
      ... 
      } 

コントローラ2:

(function() { 
    "use strict"; 
    angular.module("myApplication") 
     .controller("secondController", secondController); 

      function secondController($http) { 
      ... 
      } 

すべてが働いていますこのアプローチでは、すべての依存ファイルをすべてのページに含めるように強制しています。

私はコントローラに依存関係を移動したいと思います:(依存関係なし)

新しいアプリケーション:

(function() { 
    "use strict"; 
    angular.module("myApplication", []) 
})(); 

質問です:コントローラの正しい構文は、移動するためには、何でありますコントローラ1への "dependency1"とコントローラ2への "dependency2"?

ありがとうございます!

+0

あなたはそれを行うことはできません。 –

答えて

1

ozLazyLoad

myApp.controller("MyCtrl", function($ocLazyLoad) { 
    $ocLazyLoad.load('testModule.js'); 
}); 

here上続きを読むを見てください。

関連する問題