Я хочу показать / скрыть div в зависимости от того, имеет ли переменная значение NULL или нет.
<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 не будет отображаться. После того, как ему было присвоено какое-либо значение, div будет отображаться, за исключением случаев, когда значение явно ложно.
Следующее приведет к отображению div:
$scope.myvar = "Hello World";
или же
$scope.myvar = true;
Следующее скроет div:
$scope.myvar = null;
или же
$scope.myvar = false;
источник
В этом случае myvar должно быть логическим значением. Если эта переменная истинна, он покажет div, если ложь .. Он скроется.
Проверьте это .
источник
myvar
логическое значение?