Я хочу показать / скрыть div в зависимости от того, имеет ли переменная значение NULL или нет.
<div ng-show="myvar"></div>
Примечание: переменная в моем случае - это объект.
Очень простой вопрос, но я не могу заставить его работать.
Благодарю.
Я хочу показать / скрыть 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логическое значение?