首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角,如何首先显示数组中的第一组数据,并允许单击甚至更改数组索引。

角,如何首先显示数组中的第一组数据,并允许单击甚至更改数组索引。
EN

Stack Overflow用户
提问于 2016-03-25 00:14:15
回答 1查看 42关注 0票数 0

新的角度。找到了几个相似的例子,但有一些问题。

基本上,尝试创建一个缩略图图像列表与所选的全尺寸图像显示。很大程度上就像亚马逊的产品。

有这样的数据结构:

代码语言:javascript
复制
this.imgList = [
    {imgTitle: 'title', imgDescription: 'description', imgUrl: '1.jpg', imgTnUrl: '1tn.jpg'},
    {imgTitle: 'title', imgDescription: 'description', imgUrl: '2.jpg', imgTnUrl: '2tn.jpg'}

我看到的示例使用ng-重复,但这些示例似乎是在单击事件发生之前加载所有大小的图像。找到了几个不使用ng-重复的库,但是不能让它们工作。

我会认为我可以做类似{{x.imgList.imgTitle}}的事情,但不确定在某人单击缩略图后如何更改它。

有没有一个简单的方法来做类似的事情,而不预先加载所有的图像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-25 00:55:07

在角度上,您可以创建一个具有注入控制器的$scope。

代码语言:javascript
复制
$scope.imgList = [
{imgTitle: 'title', imgDescription: 'description', imgUrl: '1.jpg', imgTnUrl: '1tn.jpg'},
{imgTitle: 'title', imgDescription: 'description', imgUrl: '2.jpg', imgTnUrl: '2tn.jpg'}

$scope.showFullSize = false;

然后,在模板中,您可以使用与上面类似的范围变量,除非使用ng-src指令和ng-如果要呈现或不呈现图像。

代码语言:javascript
复制
<img ng-if="showFullSize" ng-src="{{imgList[iterator].imgUrl}}"/>
<img ng-if="!showFullSize" ng-src="{{imgList[iterator].imgTnUrl}}"/>

此外,您可以定义您的逻辑来设置showFullSize属性,该属性将显示/不显示完整大小的图像。如果希望发出请求以提取图像,则可以使用角显示/隐藏指令代替if。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36212151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档