我想根据变量是否为空来显示/隐藏div。
<div ng-show="myvar"></div>
注意:在我的情况下,变量是一个对象。
一个非常简单的问题,但我似乎无法使其发挥作用。
感谢。
答案 0 :(得分:196)
<div ng-hide="myvar == null"></div>
或
<div ng-show="myvar != null"></div>
答案 1 :(得分:19)
为了澄清,上面的示例确实有效,我的示例中的代码不能用于无关的原因。
如果myvar为false,null或之前从未使用过(即$ scope.myvar或$ rootScope.myvar从未调用过),div将不会显示。一旦为其分配了任何值,div将显示,除非该值特别为假。
以下内容会导致div显示:
$scope.myvar = "Hello World";
或
$scope.myvar = true;
以下内容将隐藏div:
$scope.myvar = null;
或
$scope.myvar = false;
答案 2 :(得分:1)
在这种情况下,myvar应该是一个布尔值。如果这个变量为真,它将显示div,如果它是假的..它将隐藏。
检查this。