Json AngularJs ng repeat ng init ng显示条件中断一个表行
在ng repeat中,如何检测一个JSON值是否更改 如果区域更改,我将在表中显示一行,其中包含前一列值的总和 Ng init接收区域值,但始终与控制器上创建为空的当前区域的相同值保持一致,所以我无法进行比较Json AngularJs ng repeat ng init ng显示条件中断一个表行,json,angularjs,Json,Angularjs,在ng repeat中,如何检测一个JSON值是否更改 如果区域更改,我将在表中显示一行,其中包含前一列值的总和 Ng init接收区域值,但始终与控制器上创建为空的当前区域的相同值保持一致,所以我无法进行比较 ng-init="previousRegion = uniqueitem.Region" ng-show="{{ uniqueitem.Region !== previousRegion }}" 我有一个JSON,带有区域、月值和年值,格式如下: [ { "R
ng-init="previousRegion = uniqueitem.Region"
ng-show="{{ uniqueitem.Region !== previousRegion }}"
我有一个JSON,带有区域、月值和年值,格式如下:
[
{
"Region": "NORTH",
"VlM": "654321",
"VlY": "123456"
},
{
"Region": "NORTH",
"VlM": "234567",
"VlY": "432765"
},
{
"Region": "SOUTH",
"VlM": "567234",
"VlY": "321456"
},
{
"Region": "CENTER",
"VlM": "456123",
"VlY": "987654"
}
]
我重复一遍:
<table>
<tbody ng-repeat="item in data track by item.Region">
<tr ng-repeat="uniqueitem in item" >
<td ng-init="previousRegion = uniqueitem.Region">
{{uniqueitem.Region}} - {{previousregion}} -
</td>
<td>
{{uniqueitem.VlM}}
</td>
<td>
{{uniqueitem.VlY}}
</td>
<td
ng-show="{{ uniqueitem.Region !== previousRegion }}"
ng-init="previousRegion = uniqueitem.Region">
<b>Total</b> here will came totals
</td>
</tr>
</tbody>
</table>
我将创建一个列表,每个区域断开一行,将列总数相加
在控制器中,我确实创建了范围变量:
$scope.previousRegion ='';
$scope.sumM ='';
$scope.sumY ='';
$scope.sumMRegion ='';
$scope.sumYRegion ='';
$scope.sumMRegionTotals ='';
$scope.sumYRegionTotals ='';
希望找到开始求和的中断条件
Region M Y
NORTH 654321 123456
NORTH 234567 432765
>>total 888888 556221
SOUTH 567234 321456
>>total 567234 321456
CENTER 456123 987654
>>Total 456123 987654
>>>>Totals 1912245 1865331
像这样试试
在ng init中
ng-init="newRegion = previousRegion!=uniqueitem.Region ;previousRegion= uniqueitem.Region"
全场
ng-show="newRegion"
ng repeat为每个迭代使用$index值,您可以在比较中使用该值:
{{uniqueitem.Region!==item[$index-1].Region}
谢谢你的解决方案帮助我理解这种问题。第一个区域总是隐藏的!根据它们所属的已知索引,我尝试了以下操作,但没有成功:ng if=“uniqueitem.Region===item[$index-1]。Region | |[0,4,13,19]。indexOf($index-1)===item[$index-1]。Region“
如何显示这些区域?您能用现在的内容更新示例代码吗?然后我可以查一下。
ng-show="newRegion"