2014-10-08 77 views
40

为什么不能正常工作。角度ng(如果不是这样)

<li ng-if="!area"></li>

感觉有点不合逻辑,因为

<li ng-if="area"></li>

的作品就好了。

'区域'在范围内定义为真/假 任何解决方法?我不想使用ng-show/ng-hide,因为它们都在DOM中呈现项目。

+6

这应该只是罚款的方式你这样做,你有更多的代码示例吗? – 2014-10-08 21:06:15

+2

在您的控制器中定义区域的位置显示您的代码。我怀疑区域其实是真的,不一定是虚假的。 – Beyers 2014-10-08 21:20:14

+1

可能的重复[如何否定AngularJS ng-if指令的参数?](http://stackoverflow.com/questions/22967847/how-do-i-negate-the-parameter-for-angularjs-ng- if-directive) – Blackhole 2015-06-03 18:31:27

回答

50

使用本

NG-IF = “区域==假”

OR

NG-IF = “区域==真”

这可能会帮助某人

+1

'== undefined'为我工作 – Doomenik 2018-02-20 10:58:42

6

使用这样

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

“In active”表示'active'部分,“** Inactive **”是一个字 – Sandra 2016-10-14 11:04:57

0

在角1,您可以使用ng-showng-hide。在你的情况,你可以使用ng-hide。例如:

<li ng-hide="area"></li> 
-1

试试这个:

<div ng-if="$scope.lenght==0" ? true : false></div> 

和显示或隐藏

<div ng-show="$scope.lenght==0"></div> 

否则它将被隐藏