Bir değişkenin boş olup olmamasına bağlı olarak bir div göstermek / gizlemek istiyorum.
<div ng-show="myvar"></div>
Not: Benim durumumdaki değişken bir nesnedir.
Çok basit bir soru ama işe yarayacak gibi görünmüyorum.
Teşekkürler.
Bir değişkenin boş olup olmamasına bağlı olarak bir div göstermek / gizlemek istiyorum.
<div ng-show="myvar"></div>
Not: Benim durumumdaki değişken bir nesnedir.
Çok basit bir soru ama işe yarayacak gibi görünmüyorum.
Teşekkürler.
myvar
varsayılır? ng-show
herhangi gösterecektir truthy böylece sürece, değeri myvar
değil false
, null
, undefined
, 0
, boş dize veya NaN
çalışması lazım. Lütfen bağlam için biraz daha kod gönderin.
Yanıtlar:
<div ng-hide="myvar == null"></div>
veya
<div ng-show="myvar != null"></div>
<div ng-hide="myvar == null"></div>
yerine kullanmak iyi bir uygulamadır <div ng-show="myvar != null"></div>
. Daha okunaklı.
$scope.myvar != $scope.null
veya olarak çevirir $scope.myvar != null
mi? (soruyu burada yayınladı stackoverflow.com/questions/31387397 )
Açıklığa kavuşturmak gerekirse, yukarıdaki örnek işe yarıyor, örnekteki kodum ilgisiz nedenlerle çalışmadı.
Myvar yanlışsa, null ise veya daha önce hiç kullanılmamışsa (yani $ kapsam.myvar veya $ rootScope.myvar hiç çağrılmamışsa), div gösterilmeyecektir. Ona herhangi bir değer atandığında, değerin özellikle yanlış olması dışında div gösterilir.
Aşağıdakiler, div'in gösterilmesine neden olur:
$scope.myvar = "Hello World";
veya
$scope.myvar = true;
Aşağıdakiler div'i gizleyecektir:
$scope.myvar = null;
veya
$scope.myvar = false;
Bu durumda, myvar bir boole değeri olmalıdır. Bu değişken doğruysa, yanlışsa div'i gösterecektir. Gizlenecektir.
Kontrol bu out.
myvar
boole ise işe yarayacağını mı söylüyorsunuz ?