HTML'mde açısal/gizem kullanarak sakladığım/gösterdiğim bir div var, ancak denetleyicide gizlenip gizlenmediğini nasıl kontrol edeceğimi bilmek istiyorum.Denetleyiciden div'in AngularJS'de gizlenip gizlenmediğini kontrol edin.
Şimdiye kadar bulduğum her türlü çözüm jQuery, ng-hide öğesini bulmak için 'hasClass' kullanılarak hazırlanmıştır, ancak jQuery kullanmak istemiyorum.
Benim div benim denetleyicisinden düşünce bu
<div class="item item-input" ng-show="showDetails"></div>
<button class="button button-block button-light leftTextButton"
ng-click="showDetails = ! showDetails; updateTimes()">
<i ng-class="{'icon icon ion-minus-round': showDetails,
'icon icon ion-plus-round': !showDetails}"></i> End Time</button>
Sadece diyebiliriz benziyor ($ scope.showDetails) ve bu doğru veya yanlış dönecekti ama tanımsız ise.
Denetleyiciden gizlendiyse veya gösteriliyorsa nasıl bir div olup olmadığını nasıl kontrol edebilirim? Teşekkürler
kullandığınız açısal sürümü nedir? Örneğiniz benim için iyi çalışıyor: http://jsfiddle.net/so6ouj9d/ – Ronnie
hmm, bir şey kesinlikle benim kapsamımla yanlıştır. "$ Scope.showDetails", updateTimes dışındaki işlevlerde kullanılabilir mi? Yoksa sadece ng tıklama ile belirttiğiniz işlevler kullanılabilir mi? – user1180888
Düğmenizi ilk kez tıkladığınızda tanımlanamayacak, çünkü bu değeri ayarladığınız yerdir. Kontrol cihazınızdaki değeri önceden tanımlayabilir ve daha sonra tanımsız olmayacaktır. 'Ng-show' başlangıçta çalışır çünkü showDetails 'undefined ile eşit olmadığı için gösterilmez. – Ronnie