[英]Change Table Row Class
因此,基本上,我有一个通过ng-repeat
动态构建的表,在该表中,对于表的每一行,如果数量字段大于0,则存在一个http请求,该请求会将该数量从一个原始仓库转移到目标仓库 。
我当前的代码是:
$scope.TransferByOrder = function(){
for(i = 0; i < $scope.reservesTableByOrder.length; i++){
if($scope.reservesTableByOrder[i].quant > 0){
var URL = "/ws/movtransf?func_number="+$scope.func.number+"&art_cod="+$scope.reservesTableByOrderF[i].art_cod+"&origin_ware="+$scope.ware.origin+"&dest_ware="+$scope.ware.dest+"&quant="+$scope.reservesTableByOrder[i].quant+"&ocor="+$scope.reservesTableByOrderF[i].ocor;
var config = { headers: {
'line': i+1,
'art_cod': $scope.reservesTableByOrderF[i].art_cod }
};
$http.get(URL, config).
success(function(data, status, headers, config) {
//alert("Line: " + config.headers.line + "\nArt_Cod: " + config.headers.art_cod + "\nStatus: Success!");
}).
error(function(data, status, headers, config) {
alert("Line: " + config.headers.line + "\nArt_Cod: " + config.headers.art_cod + "\nStatus: " + data);
});
}
}
$scope.showOk = true;
//loadTableByOrder();
};
(代码已“翻译”为英文,原始版本已按预期工作)。
基本上,我想做的就是将特定表行的背景更改为绿色或红色,无论该行上的请求是否成功。
问题是我似乎无法在success
或error
内访问reservesTableByOrder
数组,因此无法更改该特定行的类。
任何帮助将是生命(工作)保护程序:)
提前致谢!
不确定是否有帮助,但是您可以通过ng-class指令添加一个类,如下所示:
<div ng-repeat="item in items" ng-class="red:item.success,green:!item.success"></div>
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.