2014-07-04 17 views
17

,
Kod 1: sınıf anlamıyla {{" olacak açısal yüklenmeden önce ilk örnekteki ileAngularJS, ng sınıfı ve açısal ifade ile sınıf arasındaki fark? Aşağıdaki iki kod snippet'ine arasındaki fark nedir

<div ng-class=getClass()/> 
+2

I 'ng class' {{getClass()}} 'bir defa' değerlendirilir olarak her' digest', sonunda değerlendirilecektir inanıyoruz. buna herhangi bir kapsam değişikliği – Pete

+0

'ng-class' genellikle ifadeleri değerlendirmek ve – charlietfl

+2

@Pete gerçekten ifadeleri temel sınıf (lar) uygulamak için kullanılır. Sadece bir test yaptım ve değerlendiriliyor. Eğer 'ng-class' conditionals kullanarak içine almak zaman – charlietfl

cevap

6

:

<div class={{getClass()}}/> 

Kod 2 getClass()}}". İkinci örnekte ise div, açılışı ilk özetini başlatana kadar bir sınıfa sahip olmayacaktır.

onlar yeniden hesaplanır ancak Açısal güncel hem tutacak zaman bazı küçük farklılıklar olabilir. Animasyon ile ilk yöntemi kullanmadan önce ng-class'ın bazı kancaları canlandırdığı için sorunlara girdim.

+0

onlar gerçekten aynı değildir. OP örnek Sonuç da class' ben onun iki örnek hemen hemen aynı olduğu anlamına – charlietfl

+0

'den' aynı ama ng-class' sahiptir daha özel kullanım sonuçlanacaktır. ve class =-sınıfı ng değil "{{}}" – rob

+0

doğru ama class = "form-grubu" ng-class = "{ 'vardır-hatası'' böyle bir durumda. form.course.subtitle $ geçersiz && isSubmitted "" onlar aynı yakın bir yerde değiller – charlietfl

İlgili konular