Ich möchte ein Div ein- / ausblenden, basierend darauf, ob eine Variable null ist oder nicht.
<div ng-show="myvar"></div>
Hinweis: Die Variable ist in meinem Fall ein Objekt.
Eine sehr einfache Frage, aber ich kann nicht scheinen, dass es funktioniert.
Vielen Dank.
myvar
?ng-show
zeigen für jeden truthy Wert, so lange , wiemyvar
nichtfalse
,null
,undefined
,0
, die leere Zeichenkette oderNaN
sollte es funktionieren. Bitte posten Sie etwas mehr Code für den Kontext.Antworten:
oder
quelle
<div ng-hide="myvar == null"></div>
statt zu verwenden<div ng-show="myvar != null"></div>
. Es ist besser lesbar.$scope.myvar != $scope.null
oder$scope.myvar != null
? ( Gepostete Frage hier stackoverflow.com/questions/31387397 )Zur Verdeutlichung funktioniert das obige Beispiel. Mein Code im Beispiel hat aus nicht verwandten Gründen nicht funktioniert.
Wenn myvar false, null oder noch nie zuvor verwendet wurde (dh $ scope.myvar oder $ rootScope.myvar wurden nie aufgerufen), wird div nicht angezeigt. Sobald ihm ein Wert zugewiesen wurde, wird das div angezeigt, es sei denn, der Wert ist spezifisch falsch.
Folgendes führt dazu, dass das div angezeigt wird:
oder
Folgendes wird das div verbergen:
oder
quelle
In diesem Fall sollte myvar ein boolescher Wert sein. Wenn diese Variable wahr ist, wird das div angezeigt, wenn es falsch ist. Es wird ausgeblendet.
Überprüfen Sie dies heraus.
quelle
myvar
es boolesch ist?