Javascript 获取ngrepeat中项目的$index
我想把item的$index作为我的itemId,这样将来我可以将它存储在db中或在其他地方使用。我可以做{{$index}},但是如何将它与js中的item对象绑定?您可以使用Javascript 获取ngrepeat中项目的$index,javascript,angularjs,Javascript,Angularjs,我想把item的$index作为我的itemId,这样将来我可以将它存储在db中或在其他地方使用。我可以做{{$index}},但是如何将它与js中的item对象绑定?您可以使用 $scope.item = [ { "itemId": 1, "name":"laptop" } ]; 或存储在id或其他标签中 <li ng-bind="$inndex" ></li> 选择ng repeat单个项目的一个技巧是在与ng repeat相同的元素中包含控制器
$scope.item = [
{
"itemId": 1,
"name":"laptop"
}
];
或存储在id或其他标签中
<li ng-bind="$inndex" ></li>
选择ng repeat单个项目的一个技巧是在与ng repeat相同的元素中包含控制器 ng repeat专用控制器将包含迭代生成的所有新项,ng单击调用该控制器中的函数将进行项选择 查看演示
索引只是数组索引iirc,您更可能希望在每个项的范围内使用{{itemId}}。所以您的意思是只需在对象中设置一个固定的itemId,如1,然后若有任何新项进入,我就喜欢itemId:1+1?不使用$index?这将如何帮助我访问js端的索引?这取决于您想如何使用,如果您想在控制器内使用,则无需存储,因为此索引是数组索引。通过在js端**相同范围内循环,可以获得相同的索引
<li ng-bind="$inndex" ></li>
<li custom_tag="{{$index}}"></li>
<tbody ng-repeat="i in invoices"
ng-controller="RowCtrl"
ng-click="toggleRow()"
ng-switch on="isSelected()">
<tr>
<td>{{i.name}}</td>
<td>{{i.company}}</td>
</tr>
<tr ng-switch-when="true">
<td>{{i.invoice}}</td>
<td>{{i.units}}</td>
</tr>