如何在angularjs中调用单个模板中的多个控制器?

时间:2016-12-13 08:49:26

标签: angularjs angularjs-directive

angular.module('test').controller('list', function($scope) {
    // Call entire test controller here
});

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

我需要实现它才能访问其他控制器中的函数。

1 个答案:

答案 0 :(得分: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(){}
});

如果你想创建控制器继承,这是特别有用的,但考虑使用工厂/提供者是否最适合你的情况,因为如果你滥用它可能有点难以理解。