在Angular中调用另一个函数并添加参数

时间:2016-01-26 14:56:38

标签: javascript angularjs

我有一个向WS发出请求并以JSON格式发送响应的函数。

$scope.goRequest = function ($scope) {

        //variables for POST request

   .success(function(data) {
         //Some Code
    }

    .error(function(status)){
         //Somo code
    }
 }

问题是我需要发出五个请求,但我不知道如何调用另一个函数内的函数,还需要将两个参数传递给goVquest,这些参数位于我的toValues函数 $ scope.merchMetric和$中scope.topRank

        $scope.topValues = function () {

        $scope.value = "topCategories";

        $scope.newValue = function (value) {
            if (value == "topCategory") {
                $scope.merchMetric = $scope.topCat
                $scope.topRank="30"
                console.log($scope.merchMetric);
            } else if (value == "topSupplier"){
                $scope.merchMetric = $scope.topSupp;
                $scope.topRank="10"
                console.log($scope.merchMetric);
            } else if (value == "topBrand") {
                $scope.merchMetric = $scope.topBrand;
                $scope.topRank="10"
                console.log($scope.merchMetric);
            } else if (value == "topSubcategory") {
                $scope.merchMetric = $scope.topSubCat
                $scope.topRank="10"
            } else if (value == "topItem") {
                $scope.merchMetric = $scope.topItem
                $scope.topRank="20"
            }

        }

    }

那么如何在我的顶级值中调用goRequest函数?

1 个答案:

答案 0 :(得分:1)

我真的没有看到问题所在,你可以像调用函数一样在其他函数中调用函数:

$scope.topValues = function() {
    someService.goRequest($scope.merchMetric, $scope.topRank);
}

如果goRequest位于同一个控制器中,您甚至不必传递$scope.merchMetric$scope.topRank,您可以从那里阅读它们。