Как показать/скрыть, если переменная равна нулю

Я хочу показать/скрыть div на основе того, является ли переменная нулевой или нет.

<div ng-show="myvar"></div>

Примечание: переменная в моем случае является объектом.

Очень простой вопрос, но я не могу заставить его работать.

Спасибо.

Ответ 1

Чтобы прояснить, приведенный выше пример действительно работает, мой код в примере не работал по несвязанным причинам.

Если myvar является ложным, null или никогда ранее не использовался (т.е. $scope.myvar или $rootScope.myvar никогда не вызывается), div не будет отображаться. Как только какое-либо значение будет присвоено ему, div отобразит, за исключением случаев, когда значение имеет значение false.

Следующее приведет к тому, что div отобразит:

$scope.myvar = "Hello World";

или

$scope.myvar = true;

Следующее скроет div:

$scope.myvar = null;

или

$scope.myvar = false;

Ответ 2

<div ng-hide="myvar == null"></div>

или

<div ng-show="myvar != null"></div>

Ответ 3

В этом случае myvar должен быть логическим значением. Если эта переменная истинна, она покажет div, если она неверна. Она скроется.

Отметьте этот вне.