Angular ng如果不是真的



为什么不起作用。

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

之后感觉有点不合逻辑

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

效果很好。

"area"在作用域中定义为true/false有什么解决办法吗?我宁愿不使用ng-show/ng-hide,因为它们都在DOM中呈现项目。

使用此

ng if="area==false"

ng if="area==true"

这可能会帮助

像这样使用

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

仅用于True:

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

对于False:

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

试试这个:

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

否则将隐藏

在angular 1中,您可以使用ng-showng-hide。在您的情况下,您将使用ng-hide。例如:

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

您没有使用$scope必须使用$ctrl.area或$scope.area而不是区域

相关内容

最新更新