Quiero mostrar / ocultar un div en función de si una variable es nula o no.
<div ng-show="myvar"></div>
Nota: la variable en mi caso es un objeto.
Una pregunta muy simple, pero parece que no puedo hacer que funcione.
Gracias.
Quiero mostrar / ocultar un div en función de si una variable es nula o no.
<div ng-show="myvar"></div>
Nota: la variable en mi caso es un objeto.
Una pregunta muy simple, pero parece que no puedo hacer que funcione.
Gracias.
myvarasume? ng-showmostrará por cualquier Truthy valor, por lo que, siempre y cuando myvarno false, null, undefined, 0, la cadena vacía o NaNque deben trabajar. Publique más código para el contexto.
Respuestas:
<div ng-hide="myvar == null"></div>
o
<div ng-show="myvar != null"></div>
<div ng-hide="myvar == null"></div>lugar de <div ng-show="myvar != null"></div>. Es más legible.
$scope.myvar != $scope.nullo $scope.myvar != null? (pregunta publicada aquí stackoverflow.com/questions/31387397 )
Para aclarar, el ejemplo anterior funciona, mi código en el ejemplo no funcionó por razones no relacionadas.
Si myvar es falso, nulo o nunca se ha usado antes (es decir, $ scope.myvar o $ rootScope.myvar nunca llamados), el div no se mostrará. Una vez que se le ha asignado cualquier valor, el div se mostrará, excepto si el valor es específicamente falso.
Lo siguiente hará que se muestre el div:
$scope.myvar = "Hello World";
o
$scope.myvar = true;
Lo siguiente ocultará el div:
$scope.myvar = null;
o
$scope.myvar = false;
En este caso, myvar debería ser un valor booleano. Si esta variable es verdadera, mostrará el div, si es falsa. Se ocultará.
Mira esto .
myvares booleano?