変数が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ブール値である場合にのみ機能すると言っているのですか?