Javascript 从另一个控制器启动控制器

Javascript 从另一个控制器启动控制器,javascript,angularjs,controller,Javascript,Angularjs,Controller,我有一个带有http请求的控制器,我需要从另一个控制器调用它,这是我需要启动的控制器: app.controller('getDataCtrl', function ($scope, $http, $ionicLoading) { $scope.request = $http({ method: "POST", url: "someurl", dataType: "json", contentType: "application/json; cha

我有一个带有http请求的控制器,我需要从另一个控制器调用它,这是我需要启动的控制器:

app.controller('getDataCtrl', function ($scope, $http, $ionicLoading) {
$scope.request = $http({
    method: "POST",        
    url: "someurl",
    dataType: "json",
    contentType: "application/json; charset=utf-8"
}).then(function mySucces(response) {
    $scope.allTracks = response.data;
    $scope.recentTracks = response.data.Tracks;
}
我试着这样称呼它:

angular.element(document.getElementById('getDataCtrl')).$scope.$apply();

您可以使用事件广播在控制器之间进行通信:

模块'app',[]; 有棱角的 模块“应用程序” .controller'FirstController',['$scope','$rootScope',函数$scope,$rootScope{ $scope.test=函数{ //使用某些数据广播自定义事件 //或者使用共享服务做一些事情 // //SomeService.doSomething.then函数{ //$rootScope.$broadcastSOME_事件; // }; // $rootScope.$broadcastSOME\u事件,someValue; }; }] .controller'SecondController',['$scope','$rootScope',函数$scope,$rootScope{ //侦听自定义事件 $rootScope.$onSOME_事件、functionevent、数据{ //呼叫控制器功能 $scope.updateDatadata; } //在这里你想干什么就干什么 $scope.updateData=函数数据{ //MyService.doSomethingElse.then函数{ // ... //}; $scope.data=数据; } }]; 测验 这是一个错误的想法,没有任何意义。使用服务在应用程序中共享方法