2014-07-01 10 views
7

sto ottenendo la classe ng-animate applicata alla direttiva, ma non sto ricevendo:ng-animate non funziona in 1.3

ng-hide-remove.ng-hide-remove-active o .ng-hide-remove.ng-hide-remove-active

devo angolare e angolare animare 1.3 caricato. e sto compresi ngAnimate in app.js

<div class="message animate-show {{message.type}}" ng-show="message"> 
    {{message.text}} 
</div> 

Le transizioni non stanno accadendo:

.message.animate-show { 
    line-height:20px; 
    opacity:1; 
    padding:10px; 

    &.ng-hide-add.ng-hide-add-active, 
    &.ng-hide-remove.ng-hide-remove-active { 
     -webkit-transition:all linear 0.5s; 
     transition:all linear 0.5s; 
    } 

    &.ng-hide { 
     line-height:0; 
     opacity:0; 
     padding:0 10px; 
    } 
} 
+1

ng-attributo è stata sconsigliata a versione 1.2. Non è più disponibile. – pixelbits

+0

Risulta il mio default '.message {}' css stava facendo casino. – chovy

+2

Potresti elaborare/aggiungere questo come risposta? – JeffreyHammansson

risposta

8

Per una semplice animazione come dissolvenza in/out, sono necessari i seguenti classi CSS:

.my-animation { 
    -webkit-transition: 0.5s linear all; 
    transition: 0.5s linear all; 
    opacity: 1; 
} 

.my-animation.ng-hide { 
    opacity: 0; 
} 

UPDATE:

Se avete altro transistion sull'elemento che non si desidera ottenere colpiti, utilizzare le seguenti definizioni CSS a solo applicare le transizioni sulla dissolvenza in/out:

.my-animation { 
    opacity: 1; 
} 

.my-animation.ng-hide { 
    opacity: 0; 
} 

.my-animation.ng-hide-add, 
.my-animation.ng-hide-remove { 
    -webkit-transition: 0.5s linear all; 
    transition: 0.5s linear all; 
} 

See , inoltre, questo short demo.

+0

La demo è compilata con angular-1.2, la domanda riguarda angular-1.3. Hai un esempio funzionante per angular-1.3? – JeffreyHammansson

+1

@JeffreyHammansson: ho aggiornato la demo. Nulla nel codice deve cambiare. Ho appena aggiornato la versione angolare a '1.3.0-rc.2' e funziona ancora allo stesso modo. Non dimenticare di revocare la risposta se trovi utile :) – gkalpak

+7

Non funziona in angular 1.3.0 per me. Niente è animato. – user1391445

0

La risposta di ExpertSystem sopra è corretta. Tuttavia, se ancora non è possibile ottenere l'animazione a lavorare in angolare, allora è necessario assicurarsi che il modulo ngAnimate viene aggiunto per la vostra applicazione:

Il modulo ngAnimate fornisce il supporto per le animazioni CSS-based (fotogrammi chiave e transizioni) e come animazioni basate su JavaScript tramite hook di callback.

vedere il fonte: https://docs.angularjs.org/api/ngAnimate

Questo può essere fatto nel codice che definisce il vostro AngularJS app come segue:

var app = angular.module('myApp', ['ngAnimate']); 
Problemi correlati