2013-11-23 5 views
19

지금까지 컨트롤러에 있습니다ngstyle을 사용하여 불투명도를 변경하는 방법은 무엇입니까?

$scope.currentPage = 0; 

을 이제 currentPage ==0

그래서 내가 쓴 때 컨트롤러의 추가 코드 (방법)없이 나는 이미지 불투명도 0.4을 설정하려면 :

<div ng-controller="ctrlRead"> 
    <div class="pagination no-margin "> 
    <ul> 
     <li ng-class="{disabled: currentPage == 0}"> 
     <a href="" 
      ng-class="{disabled: currentPage == 0}"> 
      <i class="icon-fast-backward" 
      ng-style="{opacity : (currentPage == 0)?'0.4':'1'}"> 
      </i> 
     </a> 
     </li> 
    </ul> 
    </div> 
</div> 

하지만 내가 얻을 오류 :

Unexpected next character at columns 29-29 [?] in expression [{opacity : (currentPage == 0)?'0.4':'1'}] 

Fiddle

6,내가 뭔가를 그리워합니까?

, 감사합니다

내가 ng-style="myOpacity"

및 컨트롤러를 쓸 수

[편집] :

$scope.myOpacity = { 
    'opacity': ($scope.currentPage == 0)?0.4:1 
}; 

하지만 컨트롤러에 추가 코드를 요구

답변

29

업데이트 : 버전 1.1.5부터 Angular는 템플릿에서 삼항 연산자를 지원합니다.

Angular는 템플릿에서 삼항 연산자를 지원하지 않습니다. 당신은, 그러나, 가난한 사람의 삼항 연산자 사용할 수 있습니다 : 사실

ng-style="{opacity : ((currentPage == 0) && '0.4') || '1'}"> 
+0

는,이 죄송합니다, 투표를 할 수 없습니다 : 일을 주셔서 감사합니다> (15)의 명성 반드시 가난한 사람의 원 대한 – snaggs

+0

1! 아주 멋지다. – joshperry

관련 문제