我可以在使用angular时从GET请求中排除特定文件吗?

时间:2015-10-20 12:27:18

标签: json angularjs api get

我是棱角分明的新手,我正在做一个项目,试图更熟悉它。

我正在使用口袋妖怪API,我试图将精灵与名称相匹配。 API具有不同的分组,所有分组都使用编号系统来识别特定的口袋妖怪。但是,有些数字不匹配,例如精灵和名字。名称的1与精灵的1和2相同,一旦你得到名字2,就会把所有的东西都减去1。

此时精灵总是一次性因为** / sprite / 1是** / sprite / 2的副本。 我的问题是有没有办法将** / sprite / 1排除在选项之外?

function fetch (){

        $http.get("http://pokeapi.co/api/v1/pokemon/" +$scope.search)
        .success(function(data){
            console.log("Data:", data.name)
            $scope.details = data;
    });

    $http.get("http://pokeapi.co/api/v1/sprite/" +$scope.search)
    .success(function(data){
      console.log("data:", data.image)
      $scope.sprite = data;
    })
}

在这个调用的那一刻,我确实得到了一个名字和一个精灵,但它们不匹配(由于精灵被一个人关闭)。非常感谢任何帮助或建议!谢谢

1 个答案:

答案 0 :(得分:1)

如果您尝试在代码中考虑此类偏移,您稍后会发现其他差异;使用JSON返回中的sprite值来获取正确的URL而无需猜测。这取自$ scope.search值1(显然是Bulbasaur):

"sprites": [
  {"name": "bulbasaur", "resource_uri": "/api/v1/sprite/2/"}, 
  {"name": "bulbasaur", "resource_uri": "/api/v1/sprite/1/"}
]