Chcę pokazać / ukryć div na podstawie tego, czy zmienna ma wartość null, czy nie.
<div ng-show="myvar"></div>
Uwaga: zmienną w moim przypadku jest obiekt.
Bardzo proste pytanie, ale nie wydaje mi się, żeby to zadziałało.
Dzięki.
Chcę pokazać / ukryć div na podstawie tego, czy zmienna ma wartość null, czy nie.
<div ng-show="myvar"></div>
Uwaga: zmienną w moim przypadku jest obiekt.
Bardzo proste pytanie, ale nie wydaje mi się, żeby to zadziałało.
Dzięki.
myvar
przyjmuje się wartości inne niż null ? ng-show
pokaże na każdym truthy wartości, tak długo jak myvar
nie jest false
, null
, undefined
, 0
, lub pusty ciąg znaków NaN
to powinno działać. Napisz więcej kodu kontekstowego.
Odpowiedzi:
<div ng-hide="myvar == null"></div>
lub
<div ng-show="myvar != null"></div>
<div ng-hide="myvar == null"></div>
zamiast <div ng-show="myvar != null"></div>
. Jest bardziej czytelny.
$scope.myvar != $scope.null
lub $scope.myvar != null
? (pytanie opublikowane tutaj stackoverflow.com/questions/31387397 )
Aby wyjaśnić, powyższy przykład działa, mój kod w przykładzie nie działał z niepowiązanych powodów.
Jeśli myvar ma wartość false, null lub nigdy wcześniej nie był używany (tj. $ Scope.myvar lub $ rootScope.myvar nigdy nie został wywołany), element div nie zostanie wyświetlony. Po przypisaniu dowolnej wartości element div zostanie wyświetlony, chyba że wartość jest konkretnie fałszywa.
Następujące elementy spowodują wyświetlenie elementu DIV:
$scope.myvar = "Hello World";
lub
$scope.myvar = true;
Poniższe elementy spowodują ukrycie elementu div:
$scope.myvar = null;
lub
$scope.myvar = false;
W takim przypadku myvar powinna być wartością logiczną. Jeśli ta zmienna jest prawdziwa, pokaże div, jeśli jest fałszywa. Ukryje się.
Spójrz na to .
myvar
jest logiczna?