Bir öğede bir görev gerçekleştiren özel bir yönergem var myDirective
. http://jsfiddle.net/hGnvv/ sadece ng-if
koşul doğru döner benim $http
istekleri yüklenir sonra:ng-if içinde AngularJS yönergesi çalıştırılamıyor
Bir ng-if
bloğunda bu keman gibi
<div ng-if="condition">
<div my-directive></div>
</div>
şey bu direktif var.
Yönerge, çalışma zamanı sırasında muhtemelen derlenmiş, ancak hiçbir zaman bağlı olmadığından kod asla çalışmaz. ng-if
'u ng-show
ile değiştirirseniz, yönerge düzgün çalışır.
Herhangi bir çözüm?
Edit: ng-show
'u kullanamıyorum çünkü form içinde 130 yönergeye sahibim. Yine de 20 yönerge koşuyor, diğeri ise nesne türüne göre çalışıyor.
ng-if="type == 1"
sonrang-show
içinng-if
değiştirirseniz o zaman vb
diğer unsurları yüklemek bu öğeleri
ng-if="type == 2"
için nesne özelliği kullanmalıdır demek
ng-if="myvalue.item"
Zaten bir çözümün var.Ng-if ile değiştirin – nikhilBunu yapamam, tek bir formda 130 direktif var. Eğer ng-show ile ng-if 'i değiştirirsem, çalışması gereken tüm bu kod, formu çok daha yavaş (~ 1s yerine 8s) döndürür. –
Mümkünse ng-show kullanın. Ng-öğesi DOM'den kaldırırsa, açısal olarak derlemenin hiçbir yolu yoktur. –