2013-04-19 14 views
5

Quando una direttiva Angolare contiene un elemento ngRepeat, sembra che l'esecuzione di ngRepeat si verifichi dopo l'esecuzione del collegamento della direttiva contenente.ng Ordine di esecuzione ripetizioni e direttive

Esiste un meccanismo ($ watch, $ observ, ecc.) Che è possibile utilizzare per generare una risposta dopo l'esecuzione di ngRepeat?

Ecco un esempio del comportamento: http://plnkr.co/edit/yBiSvveeSissU7Rik6Kp?p=preview

voglio operare in uno stato in cui la direttiva sono disponibili gli ingressi.

Il mio obiettivo principale è modificare gli elementi di ngRepeat dalla direttiva contenente.

risposta

5

Il modo tipico per determinare quando ng-repeat è terminato è scrivere una direttiva che controlla se $last è vero. Quindi è possibile chiamare una funzione (definita su un ambito genitore/antenato) o emettere un evento, all'interno di una richiamata $timeout o $evalAsync.

Per ulteriori dettagli ed esempi, vedere Calling a function when ng-repeat has finished

+0

impressionante. Grazie. –

Problemi correlati