Я хочу показати / приховати div на основі того, чи є змінна нульовою чи ні.
<div ng-show="myvar"></div>
Примітка: змінна в моєму випадку - це об’єкт.
Дуже просте запитання, але, здається, я не можу змусити його працювати.
Дякую.
Я хочу показати / приховати div на основі того, чи є змінна нульовою чи ні.
<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 хибний, нульовий або ніколи раніше не використовувався (тобто $ scope.myvar або $ rootScope.myvar ніколи не викликався), div не відображатиметься. Після того, як йому призначено будь-яке значення, div відображатиметься, за винятком випадків, коли значення спеціально хибне.
Наступне призведе до відображення div:
$scope.myvar = "Hello World";
або
$scope.myvar = true;
Наступне приховає div:
$scope.myvar = null;
або
$scope.myvar = false;
У цьому випадку myvar має бути логічним значенням. Якщо ця змінна істинна, вона буде відображати div, якщо вона неправда .. Вона буде приховувати.
Перевірте це .
myvarлогічно?