Javascript Angularjs-使用ng repeat在一行中进行多个循环
伙计们,我在每一行和每一列中都有两个数组要映射,所以行中某一列的第一个循环成功地映射了ng repeat,但我在同一行中有另一个循环来映射同一行中的几个列。那么我可以在这里使用ng repeat吗?我如何处理这个问题Javascript Angularjs-使用ng repeat在一行中进行多个循环,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,伙计们,我在每一行和每一列中都有两个数组要映射,所以行中某一列的第一个循环成功地映射了ng repeat,但我在同一行中有另一个循环来映射同一行中的几个列。那么我可以在这里使用ng repeat吗?我如何处理这个问题 <tr ng-repeat="x in liveclaimdata" ng-repeat="y in hxdata" line-height="24px" id="row_{{$index+1}}" > <td></td>
<tr ng-repeat="x in liveclaimdata" ng-repeat="y in hxdata" line-height="24px" id="row_{{$index+1}}" >
<td></td>
<td></td>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td id="{{$index+1}}_payer"></td>
<td id="{{$index+1}}_payer"></td>
<td id="{{$index+1}}_denials" ng-required="false" >{{x.denials}}</td>
<td id="{{$index+1}}_low_reimb">{{x.low_reimb}} </td>
<td id="{{$index+1}}_bundling">{{x.bundling}}</td>
<td id="{{$index+1}}_payer_rating">{{x.payer_rating}}</td>
<td id="{{$index+1}}_mr_request">{{x.mr_request}}</td>
<td id="{{$index+1}}_appeal_percentage">{{x.appeal_percentage}}</td>
<td id="{{$index+1}}_appeal_paid_percentage">{{x.appeal_paid_percentage}}</td>
<td>Test {{y.denials}} </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
hx数据中的simmiliar结构根据我对问题的理解,您有两个数组中的相关数据,您希望使用ng repeat来绘制它 更新删除第二个ng重复
<tr ng-repeat="x in liveclaimdata" ng-repeat="y in hxdata" line-height="24px" id="row_{{$index+1}}" >
到
及
更新使用索引在第二个数组上迭代
<td>Test {{y.denials}} </td>
到
这可以通过另一种方法解决。方法是在contoller构造函数的$scope中创建一个函数
$scope.livedatamapping=function(response){
$.each(response.data, function(key, value){
var row = parseInt(key)+1;
$('#'+row+'_appeal_paid_percentage').html(value.appeal_paid_percentage);
$('#'+row+'_appeal_percentage').html(value.appeal_percentage);
$('#'+row+'_bundling').html(value.bundling);
$('#'+row+'_denials').html(value.denials);
$('#'+row+'_low_reimb').html(value.low_reimb);
$('#'+row+'_mr_request').html(value.mr_request);
$('#'+row+'_payer_rating').html(value.payer_rating);
$scope.edidataLoader=false;
//$scope.claimdataLoader=false;
});
}
然后将每个值映射到html映射器。也就是说,它的长度是相同的吗?我需要用hxdata填充列的其余部分,我无法确定其长度。请发布一些示例数据和预期的输出liveclaimdata其数组解析为输出为0 0 0 3 0 json示例为{状态:成功,数据:[{行数:0,付款人:安泰保险-TRS\/KY,cpt:35301,拒绝:0,低风险:1,捆绑:0,付款人评级:0,先生请求:0,上诉百分比:0,上诉支付百分比:0},@RAJMOHAN请添加liveclaimdata数组…&…hxdata数组
<td>Test {{y.denials}} </td>
<td>Test {{hxdata[$index].denials}} </td>
$scope.livedatamapping=function(response){
$.each(response.data, function(key, value){
var row = parseInt(key)+1;
$('#'+row+'_appeal_paid_percentage').html(value.appeal_paid_percentage);
$('#'+row+'_appeal_percentage').html(value.appeal_percentage);
$('#'+row+'_bundling').html(value.bundling);
$('#'+row+'_denials').html(value.denials);
$('#'+row+'_low_reimb').html(value.low_reimb);
$('#'+row+'_mr_request').html(value.mr_request);
$('#'+row+'_payer_rating').html(value.payer_rating);
$scope.edidataLoader=false;
//$scope.claimdataLoader=false;
});
}