删除angular ng重复中的类
remove class in angular ng-repeat
我正在制作一个ionic应用程序,在ng Repeat中的一个列表项遇到了一些css问题。我正在使用ng-class='{large:$first}'
为第一个元素创建一个有点自定义的列表视图,它使第一个缩略图列表项变为全尺寸。现在在s6上测试并没有带来任何问题,但在s4 mini上测试揭示了我的错误,即无论我的自定义css如何,图像都会将自己压缩为thummail大小。我的清单是这样的:
<ion-view view-title="World">
<ion-content>
<ion-refresher on-refresh="doRefresh()"></ion-refresher>
<ion-list>
<ion-item ng-class='{in:$first}' class="item-remove-animate item-thumbnail-left item-icon-right wrap" ng-repeat="world in worlds" type="item-text-wrap" href="#/app/world/{{world.id}}">
<img ng-src="http://saharasystems.co.za{{world.imageLarge}}">
<h2 ng-bind-html="world.title"></h2>
<p ng-bind-html="world.created"></p>
<i class="icon ion-chevron-right icon-accessory"></i>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
有没有一种方法,类似于将类添加到ng repeat中的第一个项目,来删除类,即删除item-thumbnail-left
,这样它就不会干扰我希望第一个项目的显示方式?
在您的情况下,当重复项不是第一个时,我会在所有情况下应用css规则:
<ion-item ng-class="{'in':$first,'item-thumbnail-left': !$first}">
...
</ion-item>
操作正确,但需要设置false
参数,以便仅在未列出第一项时应用该类。
ng-class="{'in':$first,'item-thumbnail-left': !$first}"
在执行!$first
时,您告诉AngularJS在迭代不是第一个元素时应用item-thumbnail-left
类。
你自己试试吧。我们告诉AngularJS将red
样式应用于除第一个框之外的所有框,并将blue
应用于第一个框。
function testCtrl($scope) {
$scope.products = [1,2,3,4];
}
.blue {
background: blue;
}
.red {
background: red;
}
.box {
width:80px;
height: 80px;
margin:5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-controller="testCtrl" ng-app>
<div ng-repeat="p in products">
<div ng-class="{'blue':$first,'red': !$first}" class="box"></div>
</div>
</div>
是的,您可以将ng-show或ng-hide指令与作用域结合使用。类似于:
ng-show="firstItem == 'someValue'"
其中CCD_ 9是在角度控制器部分上声明的全局范围。在那里,您可以定义第一个项目应该发生什么的逻辑。假设您从集合中获得第一个项,那么您可以为该范围分配一个特定的值。
希望你明白。
相关文章:
- Angular ng类需要帮助设置
- Angular ng repeat order将多个字段作为一个字段
- Angular ng控制器与ng应用程序冲突
- Angular ng重复创建图像-也尝试解析url
- 在<选择>使用angular ng选项可能使用ng init
- 如何从 Angular ng-repeat 指令中检索数组中的某些索引
- Angular ng-class没有更新
- Angular ng-model 将数据作为数组发送到 rails-api
- Angular ng sortable-如果我在一个栏中添加了一个搜索框,则拖放在两列之间无法正常工作
- 带有dataItem数组和angular ng点击的Kendo树列表模板
- 为什么Angular ng消息'当=“0”时;“必需”'即使输入字段有输入,也会激发
- angular ng类将类添加到除当前类之外的所有类
- Angular ng用select重复多行表
- 将jquery函数添加到Angular ng repeat中
- Ionic Popover模板URL和angular ng模型没有't同步
- 限制嵌套的Angular ng重复数据结构
- Safari中Angular ng显示的按钮闪烁
- 只有当我导航回窗口时,angular ng show才有效
- IE支持多个Angular ng类表达式
- angular ng选项要求不使用瘦模板