2016-03-21 30 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

我似乎無法得到這個爲我工作 –

相關問題