gpt4 book ai didi

javascript - 默认点击 ng-click angularjs 中的第一个元素

转载 作者:行者123 更新时间:2023-11-29 21:41:17 26 4
gpt4 key购买 nike

我在下面编写了一段代码,用于单击 ng-repeat 中的第一个元素以使其默认处于事件状态:

<ul id="thumbnails">
<li ng-repeat="thumbnail in thumbnails | filter:query" ng-switch on='$first' data-ng-click="toggleObject.item = $index" >
<div data-ng-class="{'active' : toggleObject.item == $index}" ng-switch-when='true' ng-click="getHdImage(thumbnail.IMAGE_ID)">
<img id="imageViewContainer" ng-src="{{thumbnail.PATH_SMALL}}"/>
</div>
</li>
</ul>

Controller :

        imageView.getViewsByGroupId($stateParams.groupid)
.success(function(data) {
$scope.thumbnails = data;
$scope.toggleObject = {item: -1};
console.log($scope);
});

这样我就可以使用这个事件类将背景颜色设为红色。但是默认点击第一个元素并没有发生。虽然手动点击效果很好。

我在这里做错了什么。

最佳答案

您可以使用 ng-repeat 为您放置在范围内的 $first 范围变量。

您也可以使用 ng-init 进行一些初始化。

<ul id="thumbnails">
<li ng-repeat="thumbnail in thumbnails | filter:query" data-ng-click="toggleObject.item = $index">
<div data-ng-class="{'active' : $first}" ng-init="$first && getHdImage(thumbnail.IMAGE_ID)" ng-click="getHdImage(thumbnail.IMAGE_ID)">
<img id="imageViewContainer" ng-src="{{thumbnail.PATH_SMALL}}" />
</div>
</li>
</ul>

可以查看this演示就是这样的小笨蛋。

关于javascript - 默认点击 ng-click angularjs 中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com