Json AngularJs ng repeat ng init ng显示条件中断一个表行

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 repeat中,如何检测一个JSON值是否更改

如果区域更改,我将在表中显示一行,其中包含前一列值的总和

Ng init接收区域值,但始终与控制器上创建为空的当前区域的相同值保持一致,所以我无法进行比较

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"