如何使用Wikimedia API和AngularJS显示维基百科页面的缩略图
How do I display the thumbnail picture from a Wikipedia page using the Wikimedia API and AngularJS?
我的应用程序使用AngularJS和Wikimedia API。我可以很好地查询Wikimedia API,并且我可以看到我想要看到的照片的链接,该链接被隐藏在我的控制器返回的JSON对象中。我就是无法进入JSON对象来动态地拉出照片。以下是我所说的。首先,我的控制器:
angular.module('ngApp', [])
.controller('FirstCtrl', function($scope, $http) {
$scope.findValue = function(enteredValue){
$http.get("http://en.wikipedia.org/w/api.php? action=query&prop=revisions&titles=" + enteredValue + "&prop=pageimages&format=json&pithumbsize=400")
.then(function (response){
var json=JSON.stringify(response);
$scope.page = json;
alert($scope.page);
});
};
})
现在,我的观点:
<img ng-src="{{page.data.query.pages.4856481.thumbnail.source}}">
你可以看到我在视图中的4856481。这是一个硬连接的wikipage ID。我想要的是解析JSON对象,这样就可以动态地找到图像,而不是通过硬编码。有什么想法吗?
看起来page.data.query.pages
是一个对象。您可以很容易地使用ngRepeat
循环对象属性(绕过硬连线键),并使用thumbnail.source
的src
打印图像(有关更多详细信息,请参阅"循环对象属性"部分)。要只显示第一项,可以ng-if
图像并检查其索引是否为零(第一项)。
<div ng-repeat="(key, value) in page.data.query.pages">
<img ng-if="$index == 0" ng-src="{{value.thumbnail.source}}">
</div>
相关文章:
- 通过点击按钮翻转缩略图
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 如何解析Brightcove视频中的视频缩略图
- 如何删除视频's缩略图时's加载在JW Player's闪光模式
- AngularJS:使用维基百科API的web服务
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- jQuery AJAX获取Vimeo缩略图
- 如何获取youtube视频的缩略图
- 使用JSONP访问维基百科API
- 将不同上传的文件显示为缩略图或任何其他方式
- 如何将缩略图链接到新页面上的视频
- simpleCart js缩略图未定义
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 在将缩略图链接到模态时遇到问题
- 用较大的图像交换缩略图
- 不应选择缩略图优先图像
- 包含多个缩略图幻灯片的公文包
- 为缩略图库和较大图像库添加下一个和上一个按钮
- 如何使用Wikimedia API和AngularJS显示维基百科页面的缩略图
- 将文本框附加到维基百科缩略图