【发布时间】:2015-11-20 09:33:57
【问题描述】:
我对 AngularJS 非常(非常)陌生,所以如果你能解释一下有助于加载的解决方案和建议!
我正在尝试创建一个传递参数的指令——在我的例子中是 ChampionID,然后用于 API 调用。
API 调用有效并返回正确的数据,我遇到的唯一问题是尝试将其放入模板中并返回。
我得到的错误信息是
Reference error: championURL is not defined
我的指令如下:
.directive('championImage', function() {
return {
restrict: 'E',
link: function($scope, iElm, iAttrs, controller) {
$scope.championId = iAttrs.championId;
$http.get('https://global.api.pvp.net/api/lol/static-data/euw/v1.2/champion/'+ championId +'?champData=image&api_key=<removed for stack overflow>').success(function(data){
$scope.championURL = '<img src="http://ddragon.leagueoflegends.com/cdn/5.22.3/img/champion/'+ data.image.sprite +'"/>';
}).error(function(data){
console.warn('Incorrect username entered or max queries hit');
});
},
template: championURL
};
});
任何我出错的想法,
谢谢,
基兰
【问题讨论】:
标签: angularjs api get angularjs-scope