vs $uygulayın $Direktifi test özet olarak
Eğer ben bir Direktif yanıt veren bu durum belirli bir özniteliği kapsam ve ben bunu değiştirebilirim öznitelik test ve doğrulama yanıt doğru, hangisi en iyi yolu, bunu yapmak gibi bir değişiklik?
Hem bu şekilleri gördüm:
scope.$apply(function() {
scope.myAttribute = true;
});
ve
scope.myAttribute = true;
scope.$digest();
Hangisi daha iyi ve neden aralarındaki fark nedir?
CEVAP
scope.$digest()
yalnızca geçerli kapsam geçti fonksiyonunu değerlendirmek ve $rootScope.$digest()
çalışacak gözlemcileri ateş edecek.
İlk geçerli kapsam için gözlemcileri değerlendirmek gerektiğinden daha hızlı, diğeri yavaş ($rootScope
ve her şey alt kapsamları için gözlemcileri değerlendirmek gerekiyor).
Hata gözlemcileri birinde oluşur ve scope.$digest
, kullandığınızda $exceptionHandler
servis yoluyla ele değil, istisna kendinizi ele almak gerekir. scope.$apply
dahili try catch
blok kullanır ve $exceptionHandler
tüm özel durumlar geçer.
Neden bir özet olarak Java arayüzü bir...
Neden eşitsizlik olarak test edilir (!...
Test başarısız ekleme: Erişim Yasak Ha...
Test Sınıf oluşturma Aracı olarak...
BASH: dize bir tamsayı olarak geçerli ...