簡體   English   中英

AngularJS無法訪問函數外部的變量

[英]Angularjs can't access variable outside function

我無法訪問“ apiURL”,控制台日志中出現此錯誤

angular.min.js:113 GET http://127.0.0.1:3000/apiURL 404(未找到)

JS:

$scope.searchFunction = function() {
  for (var i = 0; i < $scope.allTheme.length; i++) {
    if ($scope.selected == $scope.allTheme[i].THEMENAME) {
      $scope.selectedTheme = $scope.allTheme[i].QUERYNAME;
      apiURL = 'https://developers.onemap.sg/publicapi/themeapi/retrieveTheme?queryName=' + $scope.selectedTheme +
        '&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImVtYWlsIjoicHVibGljQXBpUm9sZUBzbGEuZ292LnNnIiwiZm9yZXZlciI6ZmFsc2UsImlzcyI6Imh0dHA6XC9cL29tMi5kZmUub25lbWFwLnNnXC9hcGlcL3YyXC91c2VyXC9zZXNzaW9uIiwiaWF0IjoxNTQwNDU0NTQ2LCJleHAiOjE1NDA4ODY1NDYsIm5iZiI6MTU0MDQ1NDU0NiwianRpIjoiOWNlOGU3MGZmZTc3MTk5NjY1YjE0Mzc5MzZkN2IzNTIifQ.Is-oNPt8J7qfMkl0RbVDse84tD5rRhwG7d7LGr9i6xQ';
    }
  }
}

$http.get('apiURL').then(function(response) {
  $scope.apiResult = response.data.SrchResults;
  $scope.apiResult.splice(0, 1);
})

您將apiURL傳遞為字符串$http.get('apiURL')

$scope.searchFunction = function() {
  for (var i = 0; i < $scope.allTheme.length; i++) {
    if ($scope.selected == $scope.allTheme[i].THEMENAME) {
      $scope.selectedTheme = $scope.allTheme[i].QUERYNAME;
      let apiURL = 'https://developers.onemap.sg/publicapi/themeapi/retrieveTheme?queryName=' + $scope.selectedTheme +
        '&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImVtYWlsIjoicHVibGljQXBpUm9sZUBzbGEuZ292LnNnIiwiZm9yZXZlciI6ZmFsc2UsImlzcyI6Imh0dHA6XC9cL29tMi5kZmUub25lbWFwLnNnXC9hcGlcL3YyXC91c2VyXC9zZXNzaW9uIiwiaWF0IjoxNTQwNDU0NTQ2LCJleHAiOjE1NDA4ODY1NDYsIm5iZiI6MTU0MDQ1NDU0NiwianRpIjoiOWNlOGU3MGZmZTc3MTk5NjY1YjE0Mzc5MzZkN2IzNTIifQ.Is-oNPt8J7qfMkl0RbVDse84tD5rRhwG7d7LGr9i6xQ';
    }
  }
}

$http.get(apiURL).then(function(response) {
  $scope.apiResult = response.data.SrchResults;
  $scope.apiResult.splice(0, 1);
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM