2015-10-20 79 views
1

我是超新的角,我正在做一個項目,試圖讓它更熟悉它。使用angular時,我可以從GET請求中排除特定文件嗎?

我正在使用一個寵物小精靈API,我試圖讓精靈與名稱匹配。該API有不同的分組,全都使用編號系統來識別特定的口袋妖怪。但是,有些數字與精靈和名稱不匹配。 1的名稱與1和2相同,因爲一旦你命名爲2,所有東西都會被關閉。

由於**/sprite/1是一個**/sprite/2的重複。 我的問題是有什麼辦法排除** /精靈/ 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

如果您嘗試在代碼中考慮這樣的偏移量,您稍後會發現其他差異;使用JSON返回中的精靈值來獲取正確的URL而不用猜測。這是從$ scope.search值1(顯然妙蛙種子)採取:

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

哦,肯定的,但問題是,該API/V1 /口袋妖怪/ 2(用於名稱)不匹配API/V1 /精靈/ 2。 sprite/1和sprite/2是唯一重複的精靈。這是我在哪裏1 – jehicks2

+0

是的,理解。我說的是,如果你看看api/v1/pokemon/2的JSON輸出,你會看到以下內容: 「sprites」:[{「name」:「ivysaur」,「你需要從你原來的$ http.get(...)中獲得的'data'參數中獲取'sprites'值,爲了獲得任何給定條目的精靈的正確URI。 – kungphu

+0

將一個好的方式來定位這個data.sprites [$ scope.search.resource_uri])? – jehicks2

相關問題