Function AngularJS从链接调用另一个控制器中的函数

Function AngularJS从链接调用另一个控制器中的函数,function,angularjs,call,Function,Angularjs,Call,我需要从链接调用另一个控制器中的函数 现在我在控制器仪表板CTRL中,需要调用控制器AggiornaCtrl中的函数aggiornaListamedici(),如何从链接开始 这是我现在的代码: HTML <div> <a href="#/aggiorna" ng-click="aggiornaListamedici()"> <span ng-class="{button_download:true}"></span>

我需要从链接调用另一个控制器中的函数

现在我在控制器仪表板CTRL中,需要调用控制器AggiornaCtrl中的函数aggiornaListamedici(),如何从链接开始

这是我现在的代码:

HTML

<div>
    <a href="#/aggiorna" ng-click="aggiornaListamedici()">
        <span ng-class="{button_download:true}"></span>
    </a>
</div>
控制器

medicoFvgAppControllers.controller('DashboardCtrl', ['$scope','$location','$rootScope',
    function($scope,$location,$rootScope) {
        // my controller dashboard
    }]);

medicoFvgAppControllers.controller('AggiornaCtrl', ['$scope', '$rootScope','$http', '$timeout', function($scope, $rootScope, $http, $timeout) {

    $scope.aggiornaListamedici = function(){
        // my function
    }
}]);

你有两个选择

最“正确的方法”是使用一个能够完成此任务的服务,并将此服务同时注入AggiornaCtrl和DashboardCtrl中。如果您是AngularJS的新手,您可能需要阅读以了解如何做到这一点


另一个选项是使用控制器继承创建一个公共控制器,该控制器将作为两个控制器的父控制器,如中所述。这与其说是一种“官方的做事方式”,倒不如说是一种伎俩,但到目前为止,这项技术已被证明对我非常有用。

你应该使用这项服务,你能告诉我怎么做吗??
medicoFvgAppControllers.controller('DashboardCtrl', ['$scope','$location','$rootScope',
    function($scope,$location,$rootScope) {
        // my controller dashboard
    }]);

medicoFvgAppControllers.controller('AggiornaCtrl', ['$scope', '$rootScope','$http', '$timeout', function($scope, $rootScope, $http, $timeout) {

    $scope.aggiornaListamedici = function(){
        // my function
    }
}]);