为什么不起作用。
<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-show
和ng-hide
。在您的情况下,您将使用ng-hide
。例如:
<li ng-hide="area"></li>
您没有使用$scope必须使用$ctrl.area或$scope.area而不是区域