Function AngularJS从链接调用另一个控制器中的函数
我需要从链接调用另一个控制器中的函数 现在我在控制器仪表板CTRL中,需要调用控制器AggiornaCtrl中的函数aggiornaListamedici(),如何从链接开始 这是我现在的代码: HTMLFunction 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>
<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
}
}]);