如何显示/隐藏变量是否为null

时间:2014-01-27 21:07:01

标签: angularjs

我想根据变量是否为空来显示/隐藏div。

<div ng-show="myvar"></div>

注意:在我的情况下,变量是一个对象。

一个非常简单的问题,但我似乎无法使其发挥作用。

感谢。

3 个答案:

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