javascript - 在javascript中获取ng-reapeat的$index(代码隐藏)

标签 javascript angularjs angularjs-ng-repeat

如何从代码隐藏中获取$index的实际值?

我的html是:

<div class="list-group nav nav-stacked">
    <a 
        ng-repeat="data in dbdata | orderBy:'heading' | filter:tocsearch"
        ng-click="jumpToManual(data.user_manual_id)"
        class="list-group-item"
        ng-class="{'active':data.user_manual_id===manualdata.page_id, 'selected': selectedIndex}">
        {{data.heading}}
    </a>
</div>
<button class="btn btn-default pull-right" ng-click="nextManual(data.$index)" type="button">Next &rarr;</button>

目标是通过nextManual函数实现ng-repeat之外的按钮,其中传递ng-repeat的$index。

最佳答案

您可以将 $parent.$index 作为参数传递给 ngClick 函数:

<div class="list-group nav nav-stacked">
    <a ng-repeat="data in dbdata | orderBy:'heading' | filter:tocsearch" 
       ng-click="jumpToManual(data.user_manual_id, $parent.$index)" 
       class="list-group-item" 
       ng-class="{'active':data.user_manual_id===manualdata.page_id, 'selected': selectedIndex}">
       {{data.heading}}
    </a>
</div>

关于javascript - 在javascript中获取ng-reapeat的$index(代码隐藏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23364051/

相关文章:

javascript - angularjs:如何级联2个动态创建的下拉列表

javascript - Angular js promise 链接

javascript - Angularjs:过滤包含子字符串的ng-repeat中的项目

javascript - angularJS - 表单中的重复输入

angularjs - 使用 ng-repeat 内使用的 ng-click 更改 bool 值

javascript - 阻止 .appendChild 在已填充的 div 内创建?

javascript - 如何使用 javascript 将 <p><span>Hello</span></p> 拆分为 <span>Hello</span>

javascript - $injector.get 导致每次调用 Angular 模块的 run() 方法

javascript - Backbone.js:在模型中渲染 json 数据

javascript - 链接滚动到顶部并且不跟随移动设备上的目标