我是棱角分明的新手,我正在做一个项目,试图更熟悉它。
我正在使用口袋妖怪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;
})
}
在这个调用的那一刻,我确实得到了一个名字和一个精灵,但它们不匹配(由于精灵被一个人关闭)。非常感谢任何帮助或建议!谢谢
答案 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/"}
]