如果进程出现错误,请更改Progress-bar的颜色

时间:2018-01-03 09:46:14

标签: javascript jquery html css angularjs

我是angularjs的新手。我正在使用progress-bar。所以,这里

我有一个上传功能,用户可以上传许多文件。为了显示进度,我使用的是progressBar。所以,我的进度条代码就像 -

<uib-progressbar
  class="progress-striped active"
                    ng-show="folderProcessing && !isSingleFile"
                    animate="true" max="100"
                    value="progressValuePercentage"
                    type="success">
                    <i>
                        <span>
                            {{progressValuePercentage}} / 100
                        </span>
                    </i>                  

所以这里在控制器中,

 if (($rootScope.progressValue !== $rootScope.totalFiles)) {
                $rootScope.folderProcessing = true;
                $rootScope.progressValue = $rootScope.progressValue + 1;
                $rootScope.progressValuePercentage = (($rootScope.progressValue * 100) / $rootScope.totalFiles).toFixed(2);
                if ($scope.progressValue === $rootScope.totalFiles) {
                  $rootScope.progressValue = 0;
                  $rootScope.progressValuePercentage = 0;

                }
              }

现在

if (docType === AppConstants.docType.RESUME) {
                if(res.isProcessedSuccessfully) {
                  toastr.success(AppConstants.fileProcessSuccessMessage, 'File processed successfully');
                } else {

                  toastr.error(res.documentId, 'File Processing Failed');
                }
             } else {
                $rootScope.folderProcessing = false;
                toastr.success(AppConstants.jobDescriptionSuccessMessage, 'File processed successfully');
                $scope.hideProcessSpinner =  true;
              }

现在当出现像to​​aster.error这样的错误时,如果50%完成,那么之后如果有错误那么它应该采用red颜色的下一部分,如果下一个处理成功,那么应该填写green中原始颜色的部分。我怎样才能做到这一点?任何人都能帮助我吗?

1 个答案:

答案 0 :(得分:0)

就个人而言,我会使用angular ng-class指令来处理颜色变化。

https://docs.angularjs.org/api/ng/directive/ngClass

只需为您需要的颜色更改创建类,然后通过指令应用您应该显示的逻辑。