[angularjs] 변수가 null 인 경우 표시 / 숨기기 방법

변수가 null인지 여부에 따라 div를 표시하거나 숨기고 싶습니다.

<div ng-show="myvar"></div>

참고 : 제 경우에는 변수가 객체입니다.

매우 간단한 질문이지만 제대로 작동하지 않는 것 같습니다.

감사.



답변

<div ng-hide="myvar == null"></div>

또는

<div ng-show="myvar != null"></div>


답변

명확히하기 위해 위의 예제는 작동하지만 예제의 코드는 관련없는 이유로 작동하지 않았습니다.

myvar가 false, null이거나 이전에 사용한 적이없는 경우 (예 : $ scope.myvar 또는 $ rootScope.myvar를 호출 한 적이 없음) div가 표시되지 않습니다. 값이 할당되면 값이 특별히 false 인 경우를 제외하고 div가 표시됩니다.

다음은 div가 표시되도록합니다.

$scope.myvar = "Hello World";

또는

$scope.myvar = true;

다음은 div를 숨 깁니다.

$scope.myvar = null;

또는

$scope.myvar = false;


답변

이 경우 myvar는 부울 값이어야합니다. 이 변수가 true이면 div를 표시하고 false이면 div를 표시합니다.

이것을 확인하십시오 .


답변