68

为什么这不起作用。

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

感觉有点不合逻辑

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

工作得很好。

'area' 在范围内被定义为 true/false 对此有什么解决方法吗?我宁愿不使用 ng-show/ng-hide,因为它们都在 DOM 中呈现项目。

4

6 回答 6

87

用这个

ng-if="面积 == 假"

或者

ng-if="面积 == 真"

这可能会帮助某人

于 2015-08-22T13:18:46.643 回答
7

像这样使用

<div ng-if="data.IsActive === 1">InActive</div>
<div ng-if="data.IsActive === 0">Active</div>
于 2016-06-14T12:47:56.680 回答
4

仅用于 True:

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

对于假:

<li ng-if="area === false"></li>
于 2020-06-16T11:46:06.607 回答
3

尝试这个:

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

并显示或隐藏

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

否则它将被隐藏

- - - - - - - - -或者 - - - - - - - - - - - - -

如果您使用 $ctrl ,则代码将如下所示:

尝试这个:

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

并显示或隐藏

<div ng-show="$ctrl.length == 0"></div>

否则它将被隐藏

于 2018-02-22T07:47:46.130 回答
0

你没有使用 $scope 你必须使用 $ctrl.area 或 $scope.area 而不是 area

于 2018-04-11T09:20:17.007 回答
0

在角度 1 中,您可以使用ng-showand ng-hide。在您的情况下,您可以使用ng-hide. 例如:

<li ng-hide="area"></li>
于 2018-01-25T19:45:30.103 回答