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.
myvarprzyjmuje się wartości inne niż null ? ng-showpokaże na każdym truthy wartości, tak długo jak myvarnie jest false, null, undefined, 0, lub pusty ciąg znaków NaNto 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.nulllub $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 .
myvarjest logiczna?