繁体   English   中英

更改表行类

[英]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();
};

(代码已“翻译”为英文,原始版本已按预期工作)。

基本上,我想做的就是将特定表行的背景更改为绿色或红色,无论该行上的请求是否成功。

问题是我似乎无法在successerror内访问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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM