2014-06-10 6 views
0


반환해야하는 angularJS의 동등 연산자가 있어야합니다.AngularJS. 등호 연산자는 거짓 일 때 true를 반환합니다.

예 :
대상 "data.valuea"에서 오는 50
객체 "data.valueb"에서 오는 값이 200

<p ng-show="{{data.valuea >= data.valueb}}" class="ng-hide premioprogress">OK</p> 
<p ng-show="{{data.valuea < data.valueb}}" class="ng-hide premioprogress">Faltam: {{data.valueb - data.valuea}} pts</p> 

오전 값 내가 뭔가 잘못하고 있는거야? 아니면 이것을하는 더 정확한 방법이겠습니까?

+0

... 범위에 parseInt()을 넣어 당신의 표현식에서 사용하는 것입니다. 기본적으로 나는받을 때 객체 값을 변경했다. tks @Anthony Chu – GregoryDerner

답변

0

값이 실제로는 문자열이면서 숫자가 아니기 때문에 JavaScript는 문자열 비교를 수행합니다. 이 문제를 해결 얻을 수있는 한 가지 방법은 내가 해결할 수 말했다와

$scope.parseInt = function (i) { 
    return parseInt(i, 10); 
}; 

<p ng-show="parseInt(data.valuea) >= parseInt(data.valueb)"></p> 

JSFiddle

+0

ng-show에서 {{}}을 사용할 필요가 없습니다. –

관련 문제