如何从$scope.function2调用$scope.function 1

how to call $scope.function1 from $scope.function2

本文关键字:scope function 调用 function2      更新时间:2023-09-26

我有一个带有两个函数的控制器。函数"fileHistory"将首先加载。

我需要从另一个函数成功回调中调用相同的函数。

我试过这种方法,但是我错了这是我的控制器代码

function cBookController($scope,$http) {
    $scope.fileHistory = function() {   
        $http({
            url: '/123/rest/getUploadDetails',
            method: "GET"
        })
        .success(function (data, status) {
            console.log(data);
            $scope.fileHistory = data;
        })
        .error(function (data, status) {
            alert("Error in get history details process");
        });
    }
    $scope.fileHistory();
    $scope.checkStatus = function(uploadedFileId) {
        $http({
            method: 'GET',
            url: '/123/rest/checkStatus',           
        })
        .success(function(data, status, headers, config) {
                        //here i need to get the new datafrom fileHistory service.
                        $scope.fileHistory();
        })
    }
}

通过检查您的代码,我看到在fileHistory函数的$http成功回调中,您用$http 的响应数据覆盖了您的函数

您的fileHistory最初是一个函数。但是,在您的承诺被执行之后,您将把它分配给一个data变量并覆盖它

将以下行更改为其他内容-

 //$scope.fileHistory = data; // change this line 
 $scope.fileHistoryData = data;