选择angularjs ng-repeat中的第一个元素
select first element in angularjs ng-repeat
我有一个ng-repeat填充li标记。我希望在默认情况下,第一个元素应该被单击,一个函数应该被触发。怎么用n -repeat来做呢。我试了ng-if和ng-switch。但是除了第一个元素之外,其余的都没有被填充。
html:<ul id = "colors">
<li ng-repeat="color in colors | filter:query" >
<div style="background-color : {{color.color}}; height : 20px; width : 20px;" ng-if = '$first' ng-click="getViewsByColors(color)">
</div>
</li>
</ul>
使用ng-init
。单击事件不会以这种方式触发。根据doc
ngInit唯一合适的用法是用于混叠特殊属性ngRepeat。你应该使用控制器而不是ngInit来初始化作用域的值。
你的代码片段看起来像
<div style="background-color : {{color.color}}; height : 20px; width : 20px;" ng-init="($first) ? getViewsByColors(color) : ''">
它将在数组/对象的第一次迭代中执行getViewsByColors
函数。在这种情况下,您不需要使用ng-if
。它不会对你的其他价值观起作用。'
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 在javascript数组中推送多个值并获取第一个元素
- Angular js将只显示ng repeat中的第一个元素
- 使用+=运算符未定义对象中的第一个元素
- javascript window.addEventListener,覆盖了第一个元素的配置
- 如何访问 JSON 对象数组的第一个元素
- 第一个元素和最后一个元素之间的连续循环
- 要插入二叉树的第一个元素,请将其放在左边还是右边
- 向下滚动时覆盖页面的第一个元素或块
- 数组未发送所有元素,只获取第一个元素
- 创建每个数组的第一个元素的数组
- 只显示ng重复的第一个元素
- CKEditor:以小部件作为第一个元素,选择所有在Chrome中不工作的
- 从Web视图上显示的页面部分获取第一个元素
- 有没有更好的方法来访问用JQuery选择器选择的第一个元素
- JQuery验证仅适用于提交的表单中的第一个元素.[打算验证所有内容]
- jQuery导航菜单没有't更新第一个元素
- jQuery如何删除第一个元素前的逗号
- 如何获取数组第一个元素的范围
- 使用 Dart 时,我正在创建一个点击事件的 DOM 类.它只拾取第一个元素,我如何让它在所有元素上发射