在ng-重复中,如何检测一个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>而不是简单的清单
Region M Y
NORTH 654321 123456
NORTH 234567 432765
SOUTH 567234 321456
CENTER 456123 987654我将建立一个列表,打破每一地区一行,总和的竞技场总数。
在控制器中,我确实创建了作用域变量:
$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 发布于 2015-07-24 14:41:36
ng--每次迭代都使用一个$index值,您可以在比较中使用这个值:
{{ uniqueitem.Region !== item[$index - 1].Region }}
发布于 2015-07-24 14:37:09
试着像这样
在纳吉特
ng-init="newRegion = previousRegion!=uniqueitem.Region ;previousRegion= uniqueitem.Region"在全领域
ng-show="newRegion"https://stackoverflow.com/questions/31612949
复制相似问题