2016-03-21 7 views
1

コントローラが多少忙しくなり、探している機能を見つけるのが面倒になっています。私はいくつかのコントローラ機能のために個々のファイルを持っていたいと思っています。どうすればこれを達成できますか?コントローラーのためにng-includeのようなものがありますか?コントローラ機能を外部ファイルに抽出できますか?

+0

https://docs.angularjs.org/guide/services – Aliz

+0

@Alizを参照してください。これは角度サービスにどのように関連しているのかよく分かりません – axelduch

+0

「私のコントローラの機能の一部には個別のファイルを持っています」私が "サービス"について考えさせるようにしました。あなたがより具体的であるか、私たちに例を与えることができないのであれば? – Aliz

答えて

0

mixinパターンを使用することがあります。これにより、コントローラを他のコントローラで拡張することができます。同時に実行されます両方の中に、今、二つの異なるコントローラを持っている結果:

app.controller('AnyController', ['$scope' 
    function ($scope) { 
     return { 
      myFunction: function() { 
       // do something 
      } 
     } 
    } 
]); 

app.controller('MyMainController', ['$scope' 
    function ($scope) { 
     var anyThing = $controller('AnyController as anyThing',{$scope: $scope}), 
     $scope.anyThing = function() { 
      // those two options are now both valid: 
      anyThing.myFunction(); 

      $scope.anyThing.myFunction(); 
     } 
    } 
]); 

今、あなたは別のファイルにあなたの別々のコントローラを移動することができます。

+0

これは私のために働くようには見えません –

関連する問題