web-dev-qa-db-fra.com

Ng angulaire si pas vrai

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.

48
user3289197

utilisez ceci

ng-if = "area == false"

OU 

ng-if = "area == true"

cela peut aider quelqu'un

61

Utiliser comme ça

<div ng-if="data.IsActive === 1">InActive</div>
<div ng-if="data.IsActive === 0">Active</div>
6
Raj

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

2
Rizo

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>
0
aslantorret

vous n'utilisez pas $ scope vous devez utiliser $ ctrl.area ou $ scope.area au lieu de area

0
M Usman Nadeem