Sono nel mezzo della transizione dalla versione 1.2. * Alla 1.3. *, E mi sono imbattuto in uno strano critico bug.Angolare ng-animate 1.3. * Causa comportamento inatteso per la classe ng all'interno della direttiva
Nella mia domanda ho una molto semplice directive
contenere un template
con ng-class
(con condizione alla proprietà campo di applicazione) per qualche motivo non funziona con 1.3. * Versione, ed è il lavoro bene con 1.2. * Versione.
Dai un'occhiata a questo Plunker per illustrare il problema.
Questo codice Plunker
è con versione angolare 1.2. * E, come potete vedere, funziona bene.
provare a cambiare la versione angolare (index.html)
<script src="https://code.angularjs.org/1.3.9/angular.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-animate.js"></script>
<!--<script src="https://code.angularjs.org/1.2.28/angular.js"></script>
<script src="https://code.angularjs.org/1.2.28/angular-animate.js"></script>-->
Aggiorna pagina, e poi si può vedere il bug:
angolare non aggiorna il ng classe secondo al cambiamento della proprietà "attiva".
Ho cercato di capire cosa può causare questo errore, e dopo molti tentativi ho trovato che il modulo 'ngAnimate'
causa questo problema. cercare di eliminare i 'ngAnimate'
di dipendenza (script.js):
//var app = angular.module('app', ['ngAnimate']);
var app = angular.module('app', []);
E poi si può vedere che tutto va bene, così 'ngAnimate'
versione 1.3 * induce a questo problema..
Quindi è AngularJS bug, ho ragione?
In caso contrario, cosa sto facendo male?
Grazie per il suggerimento. Stavo riscontrando un problema con ng-class dall'aggiornamento in cui la classe non si aggiornava o manteneva sia il vecchio che il nuovo valore sulla variabile dell'oscilloscopio in fase di aggiornamento. Avevo referenziato il modulo ng-animate ma in realtà non lo usavo. Da quando ho rimosso quel riferimento, non ho visto il problema finora. – Lukus
hai controllato questo? https://docs.angularjs.org/guide/migration#animation-nganimate- –