AngularJS에서 제공 하는 ng-show
및 ng-hide
함수를 사용하여 일부 HTML을 표시하거나 숨기려고 합니다.
설명서에 따르면 이러한 기능의 각 사용법은 다음과 같습니다.
ngHide – {expression}-표현이 진실이면 요소가 각각 표시되거나 숨겨집니다. ngShow – {expression}-표현식이 사실이면 요소가 각각 표시되거나 숨겨집니다.
이것은 다음 유스 케이스에서 작동합니다.
<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>
그러나 객체의 매개 변수를 식으로 사용하면 ng-hide
and ng-show
에 올바른 true
/ false
값 이 주어 지지만 값은 부울로 처리되지 않으므로 항상 반환하십시오 false
.
출처
<p ng-hide="{{foo.bar}}">I could be shown, or I could be hidden</p>
<p ng-show="{{foo.bar}}">I could be shown, or I could be hidden</p>
결과
<p ng-hide="true">I should be hidden but I'm actually shown</p>
<p ng-show="true">I should be shown but I'm actually hidden</p>
이것은 버그이거나 올바르게 수행하지 않습니다.
객체 매개 변수를 표현식으로 참조하는 것에 대한 상대 정보를 찾을 수 없으므로 AngularJS에 대해 잘 이해하는 사람이 나를 도울 수 있기를 바랍니다.