在我的情况下,如何检测数组的索引
How to detect the index of an array in my case?
我正在尝试使用ng-repeat
来显示数组。
我有类似的东西
<div ng-repeat="stu in school">
<div>{{stu.name}}</div>
<div>{{stu.grade}}</div>
</div>
.JS
$scope.school = [
{name:'test'
grade:'a'},
{name:'test2'.
grade:'b'},
{name:'test3',
grade:'c'}
]
无论如何,我可以通过索引检测学生吗?我只得到了name
和grade
,我想区分它们。例如,我想在test
和grade a
学生上添加类"first
",在test2
和grade b
学生上添加类"second
"。
感谢您的帮助!
是的,这是可能的。您可以访问项的索引,还可以基于可用项的特定属性组合生成类。
<ul>
<li ng-repeat="result in testScores">
<span class="{{$index}} {{result.name}}-{{result.grade}}">{{result.name}} : {{result.name}}</span>
</li>
</ul>
这是一个工作 JSFiddle - http://jsfiddle.net/mattezell/douku110/3/
在相关的说明中,TIL:如何让AngularJS JSFiddle演示工作...
您可以使用带有条件的ng-class
,例如,如果您需要为姓名为test
&&年级a
的学生添加class first
,则可以使用
ng-class="{ 'first': (stu.name=='test' && stu.grade=='a')}
这是您的示例的 Plunker 演示
请注意,您的数组应该像
$scope.school = [
{name:'test', grade:'a'},
{name:'test2',grade:'b'},
{name:'test3', grade:'c'}
]
相关文章:
- 使用Javascript数组检测媒体文件并返回所有URL
- 正在检测对象数组中是否存在属性值
- 检测数组的所有函数何时返回:javascript
- 从数组绘制级别后的冲突检测
- 按位置访问文档元素时检测数组
- 使用 Proxy 对象检测 Javascript 数组中的更改
- 在JavaScript中,如何检测天气的类型是数组或对象
- 检测数组中是否只有空值
- 检测数组中接近且具有相同索引值的数字
- 在我的情况下,如何检测数组的索引
- 使用 jQuery 或 JavaScript 检测数组中的现有字符串值
- 检测数组中有多少不同类型的值
- 检测数组对象是否“正在使用”
- 如何检测数组的最后一个元素,以防止标点
- Javascript无法检测数组中的相同元素
- 如何使用javascript检测数组项的语言
- 如何在请求变量中检测数组的长度
- 用RivetsJS检测数组的变化
- 检测数组中两个精灵的碰撞?Javascript
- 检测数组中的重复元素