只获取一张ng-repeat图像作为背景图像

时间:2015-01-05 17:40:26

标签: javascript angularjs indexing ng-repeat

尝试从ng-repeat中抓取一个图像以用作div的背景图像。到目前为止有这个:

<div ng-repeat="photo in inventory.photos">
<div class="details-image" style="background-image: url({{photo}})">
            </div>
</div>

当然显示所有照片。我如何才能抓住该组的第一张图片?

3 个答案:

答案 0 :(得分:2)

您可以尝试使用$first$middle$last。 例如:

<div ng-repeat="photo in inventory.photos">
<div class="details-image" style="background-image: url({{inventory.photos[$first]}})">
            </div>
</div>

链接here。查看$first$middle$last$index的工作方式

答案 1 :(得分:1)

试试这个:

<div ng-repeat="photo in inventory.photos">
    <div class="details-image" style="background-image: url({{inventory.photos[0]}})">
    </div>
</div>

我希望你不是为了获得第一张照片而完成照片。如果你是,那么你甚至不需要ng-repeat。

<div>
    <div class="details-image" style="background-image: url({{inventory.photos[0]}})">
    </div>
</div>

答案 2 :(得分:0)

不要使用ng-repeat,只需先选择

    <div class="details-image" ng-style="{'background-image': 'url('+ inventory.photos[0]+')'">
    </div>