如果我的问题不够清楚,我很抱歉。我只是提取json对象的一部分,它包含两个具有两个不同名称的独立对象。它们中的每一个都有一个包含一些数据的对象数组。对象中的一个变量是months,它是一个数字。
如果6和12是零索引对象中的月份,12是第一索引对象中的月份,我想将它们打印为6-11和12-23。这是html代码。
<td class="label">
<span ng-if="row.id=="ABC">{{tier.months}} -
{{row.tiers[$index+1].months-1}} </span>
<span ng-if="row.id=="XYZ">{{tier.months}} </span>
</td>
但这给我的最后一个元素是60 - -1而不是60。我试过了
<span ng-if="row.id=="'ABC' && ($index == parseInt(row.tiers.length-1))">
{{tier.months}} - {{row.tiers[$index+1].months-1}} </span>
它没有起作用。
任何建议都将不胜感激。
发布于 2019-05-10 12:52:31
与$index
一样,AngularJS也在ng-repeat
中公开了$last
。如果迭代中的当前项是数组中的最后一项,则其值为true
,否则为false
。试着用它来代替。
发布于 2019-05-10 14:07:20
您可以使用ng-repeat-start
和ng-repeat-end
,并且可以在ng-repeat-end
中访问$index
。希望能对你有所帮助。
https://stackoverflow.com/questions/56068964
复制相似问题