默认点击ng-click angularjs中的第一个元素
default click on first element in ng-click angularjs
我编写了下面一段代码,用于单击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);
});
这样我就可以使用这个活动类将背景色设置为红色。但是默认的点击第一个元素不会发生。虽然手动点击也可以。
我做错了什么
您可以使用$first作用域变量,ng-repeat为您放置在作用域中。
也可以使用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>
你可以检查一下这个小活塞,这个演示就是它。
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 在javascript数组中推送多个值并获取第一个元素
- Angular js将只显示ng repeat中的第一个元素
- 使用+=运算符未定义对象中的第一个元素
- javascript window.addEventListener,覆盖了第一个元素的配置
- 如何访问 JSON 对象数组的第一个元素
- 第一个元素和最后一个元素之间的连续循环
- 要插入二叉树的第一个元素,请将其放在左边还是右边
- 向下滚动时覆盖页面的第一个元素或块
- 数组未发送所有元素,只获取第一个元素
- 创建每个数组的第一个元素的数组
- 只显示ng重复的第一个元素
- CKEditor:以小部件作为第一个元素,选择所有在Chrome中不工作的
- 从Web视图上显示的页面部分获取第一个元素
- 有没有更好的方法来访问用JQuery选择器选择的第一个元素
- JQuery验证仅适用于提交的表单中的第一个元素.[打算验证所有内容]
- jQuery导航菜单没有't更新第一个元素
- jQuery如何删除第一个元素前的逗号
- 如何获取数组第一个元素的范围
- 使用 Dart 时,我正在创建一个点击事件的 DOM 类.它只拾取第一个元素,我如何让它在所有元素上发射