2013-10-08 2 views
2

각도 -ui의 지시문 진행을 지시문 ngClass와 결합하고자합니다.각도 ui 진행 막대를 ngClass와 결합

지금까지 전혀 반응을 얻지 못했습니다. 이 잘못하고 있습니까, 아니면 결합 할 수 없습니까?

내가 원하는 것은 백그라운드 프로세스가 작동 중일 때 클래스가 활성화되어 있지만 진행 중이거나 잘못되었을 때 꺼지는 진행 표시 줄입니다.

HTML :

<progress max="100" percent="progress" class='progress-striped' 
    ng-class='{"active": active}'></progress> 

JS :

$scope.active = true; 
$scope.progress = {value:10, type:"danger"}; 

http://plnkr.co/edit/koR0VnTKdpnhhMuD16hl

환호에 내 plunkr하세요!

+0

을 변경 : 귀하의 문제는

<div class="container_progress"> <div class="progress progress-striped" ng-class='{"active": active, "":!active}'> <div class="bar" ng-style="bar_upload_style" >{{bar_upload_text}}</div> </div> </div> 

그리고 컨트롤러의

여기에 해결된다 명확히하기 위해, .active 클래스는 progre에 설정됩니다. ssbar는 스크롤 효과를 애니메이션으로 만듭니다. 이것을 반영하도록 plunkr을 업데이트했습니다. – user2591197

+0

내 편집을보고, 원하는대로 작동하는 것 같습니다 –

답변

0

ng-style을 시도 내가 당신을 제안한다. 그대로

updateProgressBar(20); 

$timeout(function() 
{ 
updateProgressBar(100); 
}, 4000); 


function updateProgressBar(value){ 
$scope.bar_upload_style = { "width": value+'%' }; 
$scope.bar_upload_text = value + "%"; 

if(value ==100) $scope.active = false; 
} 

내 경우 Plunker

를 참조하십시오 내가 부트 스트랩에서 진행 표시 줄을 데리고 %

+0

이 솔루션이 효과적입니다. 그것은 꽤 아니에요 : 나는 앵글 - 부트 스트랩이 아직 사용되는 솔루션을 찾으려고합니다. 나는 진도 지시어에 템플릿 내부에 ng-class-directive를 추가 할 수 있다고 생각했다. 그것은 결국 그들의 github에 그것을 밀어 깔끔한 것입니다. 이와 같이 복사하여 붙여 넣을 때 발생하는 문제는 진행 지시문의 모든 기능이 손실된다는 것입니다. 그러나 이것은 문제가되지 않을 수도 있습니다. 진전 지시문은 현재 광범위하지 않습니다. – user2591197

+0

제발, 해결책을 찾을 수 있다면 알려주세요. –

+0

그 많은 다른 것들을 시도하지는 않았지만, 결국 이것은 약간의 변화와 함께 완벽하게 작동했습니다.첫 번째 div에서 ng-class = '{active : active}'를 사용하고 나서 innerdiv에서 ng-class = '{ "bar-danger": 위험 "bar-success": success} 슬프게도, 이는 각도의 모든 기능이 작동하지 않는다는 것을 의미합니다. 예를 들어, "위험", "위험", "바 성공": statusClass = "성공" -ui-bootstrap은 없어졌지만 내 경우에는 괜찮습니다. 고마워요. – user2591197

1

<progress> 태그를 <div>으로 바꾸려면 각도 UI로 다시 작성하십시오. 이 과정에서 나타납니다 ng-class가 생략되었습니다.

진행률 표시 줄을 다른 <div>에 랩핑하고이 요소에 ng-class 지시문을 추가하여 문제를 해결할 수 있습니다. 스타일을 추가하면 .active .progress에 스타일을 추가 할 수 있습니다.

HTML :

<div ng-class='{"active": active}'> 
    <progress max="100" percent="progress" class='progress-striped'></progress> 
</div> 

CSS :

.active .progress { 
    /* Put your styles here */ 
} 
+0

고마워요. 진행 상황에 활성 클래스를 추가하면 어떤 일이 일어나는지 반영하도록 plunkr을 업데이트 했으므로이 솔루션에서도 달성 할 수있을 것이라고 생각합니다. – user2591197