2013-09-23 66 views

回答

1

根據ngClass

當表情變化時,以前添加的類被去除,才把新的類添加。

這意味着類被刪除,再重新添加到您的指令,這就是爲什麼它重新觸發.class2-add

根據您的實際使用情況,沒有直接的修復,我知道的。

補救措施,以我所知的位使用CSS:

.class1-add.class2-add { 
    -webkit-transition:none; 
    -moz-transition:none; 
    -o-transition:none; 
    transition:none; 
    background-color: #fff; 
} 

以抵消動畫時,他們都在同一時間存在。

或者

ng-class="{class1: class1, class2: class2 && !class1}" 

兩種方法,但是仍然會觸發您.class2-add當你.class1被刪除,.class2當前處於激活狀態(TRUE)。

綜上所述,當ng-class收到更改後,-add將被重新觸發。

鏈接:http://plnkr.co/edit/bFhKyNZBi5uEG0cyCAc7?p=preview