Pourquoi ça ne marche pas?.
<li ng-if="!area"></li>
Se sent un peu illogique depuis
<li ng-if="area"></li>
fonctionne très bien.
"zone" est défini dans la portée comme étant vrai/faux Des solutions de contournement pour cela? Je préférerais ne pas utiliser ng-show/ng-hide car ils rendent tous les deux des éléments dans DOM.
utilisez ceci
ng-if = "area == false"
OU
ng-if = "area == true"
cela peut aider quelqu'un
Utiliser comme ça
<div ng-if="data.IsActive === 1">InActive</div>
<div ng-if="data.IsActive === 0">Active</div>
essaye ça:
<div ng-if="$scope.length == 0" ? true : false></div>
et montrer ou cacher
<div ng-show="$scope.length == 0"></div>
sinon ce sera cacher
-----------------ou--------------------------
si vous utilisez $ ctrl, le code sera comme ceci:
essaye ça:
<div ng-if="$ctrl.length == 0" ? true : false></div>
et montrer ou cacher
<div ng-show="$ctrl.length == 0"></div>
sinon ce sera cacher
Dans l'angle 1, vous pouvez utiliser ng-show
et ng-hide
. Dans votre cas, vous utiliseriez ng-hide
. Par exemple:
<li ng-hide="area"></li>
vous n'utilisez pas $ scope vous devez utiliser $ ctrl.area ou $ scope.area au lieu de area