Javascript 获取ngrepeat中项目的$index

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相同的元素中包含控制器

我想把item的$index作为我的itemId,这样将来我可以将它存储在db中或在其他地方使用。我可以做{{$index}},但是如何将它与js中的item对象绑定?

您可以使用

$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>