我有一个向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函数?
答案 0 :(得分:1)
我真的没有看到问题所在,你可以像调用函数一样在其他函数中调用函数:
$scope.topValues = function() {
someService.goRequest($scope.merchMetric, $scope.topRank);
}
如果goRequest
位于同一个控制器中,您甚至不必传递$scope.merchMetric
和$scope.topRank
,您可以从那里阅读它们。