【发布时间】:2015-09-01 08:54:02
【问题描述】:
我需要能够将图像列表(在我的情况下为 4 个)排列成一行,并且链接文本如下所示:
row1
image1 image2 image3 image4
linkText1 linkText2 linkText3 linkText4
row2
image5 image6....
linkText5 linkText6.....
不管有多少图像都是如此。在这里,无论您单击图像还是其链接文本,它都应该在新窗口中打开一个文档。
这是我想要的 html,但没有按我想要的方式工作。它每行只放一张图片。我尝试了各种组合,似乎没有任何效果。虽然如果我只使用 img 元素并在其上使用 ng-repeat,图像会按照我想要的方式流动,连续 4 行,但这不符合我的目的,因为我希望链接文本也在每个图像下方。
<div ng-repeat="items in DocImageCollection ">
<div ng-repeat="row in items">
<img alt="{{row.linkText}}"
ng-click="$event.preventDefault();openDocument({{row}});" ng-src="{{row.imageSrc}}" imageonload />
<br />
<span ng-click="$event.preventDefault();openDocument({{row}});">
{{row.linkText}}</span>
</div>
</div>
这里 imageonload 是我为下载而创建的指令 图片来源, DocImageCollection - 是主集合;例如如果我有 10 张图片 全部,那么这将是一个容量 = 3 的对象数组,其中每个数组 元素(行)本身是一个包含 4 个图像对象的数组 我的所有数据都是正确的,只是模板有问题。任何帮助都是 非常感谢。
【问题讨论】:
标签: css angularjs image anchor ng-repeat