変数がnullかどうかに基づいてdivを表示/非表示にしたいのですが。
<div ng-show="myvar"></div>
注:私の場合の変数はオブジェクトです。
非常に簡単な質問ですが、うまくいかないようです。
ありがとう。
変数がnullかどうかに基づいてdivを表示/非表示にしたいのですが。
<div ng-show="myvar"></div>
注:私の場合の変数はオブジェクトです。
非常に簡単な質問ですが、うまくいかないようです。
ありがとう。
myvar
想定していますか?ng-show
いずれかのために表示されますtruthyのように限り、値myvar
ではありませんfalse
、null
、undefined
、0
、空の文字列またはNaN
それが動作するはずです。コンテキストのためにもう少しコードを投稿してください。
回答:
<div ng-hide="myvar == null"></div>
または
<div ng-show="myvar != null"></div>
<div ng-hide="myvar == null"></div>
代わりに使用することをお勧めします<div ng-show="myvar != null"></div>
。それはより読みやすいです。
$scope.myvar != $scope.null
またはとして変換しますか$scope.myvar != null
?(ここに掲載質問stackoverflow.com/questions/31387397)
明確にするために、上記の例は機能しますが、例の私のコードは無関係の理由で機能しませんでした。
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;
myvar
ブール値である場合にのみ機能すると言っているのですか?