변수가 null인지 여부에 따라 div를 표시하거나 숨기고 싶습니다.
<div ng-show="myvar"></div>
참고 : 제 경우에는 변수가 객체입니다.
매우 간단한 질문이지만 제대로 작동하지 않는 것 같습니다.
감사.
변수가 null인지 여부에 따라 div를 표시하거나 숨기고 싶습니다.
<div ng-show="myvar"></div>
참고 : 제 경우에는 변수가 객체입니다.
매우 간단한 질문이지만 제대로 작동하지 않는 것 같습니다.
감사.
myvar
것으로 가정합니까? ng-show
어떤 게재됩니다 truthy에 너무 오래로, 값 myvar
아니다 false
, null
, undefined
, 0
, 빈 문자열 또는 NaN
그것을 작동합니다. 컨텍스트를 위해 더 많은 코드를 게시하십시오.
답변:
<div ng-hide="myvar == null"></div>
또는
<div ng-show="myvar != null"></div>
<div ng-hide="myvar == null"></div>
대신 을 사용하는 것이 좋습니다 <div ng-show="myvar != null"></div>
. 더 읽기 쉽습니다.
$scope.myvar != $scope.null
또는 로 번역 $scope.myvar != null
합니까? (여기에 질문 게시 stackoverflow.com/questions/31387397 )
명확히하기 위해 위의 예제는 작동하지만 예제의 코드는 관련없는 이유로 작동하지 않았습니다.
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를 표시합니다.
이것을 확인하십시오 .
myvar
부울 인 경우에만 작동한다는 말입니까?