我想根据变量是否为空来显示/隐藏一个div。
<div ng-show="myvar"></div>
注意:在我的情况下,变量是一个对象。这是一个非常简单的问题,但我似乎无法让它工作。
谢谢。
我想根据变量是否为空来显示/隐藏一个div。
<div ng-show="myvar"></div>
注意:在我的情况下,变量是一个对象。<div ng-hide="myvar == null"></div>
或者<div ng-show="myvar != null"></div>
<div ng-hide="myvar == null"></div>
而非<div ng-show="myvar != null"></div>
是一个好的惯例,因为它更易读。 - maicher$scope.myvar != $scope.null
还是$scope.myvar != null
?(在此处发布问题https://dev59.com/hozda4cB1Zd3GeqPtfZd) - jperelli为了澄清,上面的例子是有效的,我在示例中的代码由于其他原因而无法正常工作。
如果myvar为false、null或以前从未使用过(即未调用$scope.myvar或$rootScope.myvar),则div将不会显示。一旦任何值被赋给它,除非该值特别为false,否则div将显示。
以下情况将导致div显示:
$scope.myvar = "Hello World";
或者$scope.myvar = true;
以下代码可以隐藏div:
$scope.myvar = null;
或者$scope.myvar = false;
查看this。
myvar
为布尔值时才起作用? - Robert Harvey
myvar
可以假定哪些非空值?ng-show
会显示任何 truthy 值,只要myvar
不是false
、null
、undefined
、0
、空字符串或NaN
,它就应该可以工作。请提供更多的代码以便了解上下文。 - Philipp Reichart