2016-12-13 10 views
-1
angular.module('test').controller('list', function($scope) { 
    // Call entire test controller here 
}); 

angular.module('test') 
    .controller('getCustomers', function($scope) { 
}); 

他のコントローラの機能にアクセスするには、これを実装する必要があります。anglejsの単一テンプレートで複数のコントローラを呼び出す方法は?

+3

「共通コントローラ機能の作成」の可能な複製(http://stackoverflow.com/questions/11324202/creating-common-controller-functions) – Mistalis

答えて

0

あなたは、$controllerサービスを使用して別のようなもののコントローラを拡張することができます:あなたは、コントローラの継承を作成したい場合、これは特別に便利です

angular.module('test') 
    .controller('list', function($scope,$controller) { 
     $controller('getCustomers', {$scope: $scope}); 
     $scope.getCustomersFn(); 
}); 
angular.module('test') 
    .controller('getCustomers', function($scope) { 
     $scope.getCustomersFn = function(){} 
}); 

を、しかし工場/プロバイダを使用することが最善適しているかどうかを検討あなたがそれを虐待した場合、理解するのは少し難しいかもしれないからです。

関連する問題