2015-01-17 9 views
7

Ho letto la documentazione dal sito angular su debugInfoEnabled. Ancora non si chiarisce con il concetto, come $compileProvider.debugInfoEnabled(false) all'interno della configurazione angolare può migliorare le prestazioni dell'applicazione rimuovendo il binding classe di livello elemento (direttive angolari) come ng-scope e ng-isolated-scope.

Qualcuno sa, come può verificarsi un aumento delle prestazioni impostando debugInfoEnabled su false in $compileProvider? Qualcuno può aiutarmi a chiarire il mio concetto di angolare $compileProvider.debugInfoEnabled caratteristica di 1,3 angolare?

Qualsiasi aiuto sarebbe apprezzato, Grazie in anticipo :)

risposta

11

Queste classi che vengono aggiunti ai tuoi elementi DOM sono direttive (direttiva può essere elementi, attributi, classi o commenti).

Quando angolare è la compilazione del DOM e colpisce una direttiva, quindi attraversa quella logica delle direttive per modificare, manipolare, aggiornare o fare qualsiasi compito che la direttiva sta chiedendo angolare a fare.

Ad esempio, le direttive ng-repeat prenderanno di conseguenza più elementi DOM.

Rimuovendo queste direttive (classi come ng-scope & ng-isolated-scope) angular non si fermerà in queste posizioni ed eseguirà la logica. Per questo motivo si ottiene l'aumento delle prestazioni.

+0

Grazie Jacob, bella spiegazione. –

+0

No problemo, piacere mio –

+0

Ciò significa che angular $ compileProvider.debugInfoEnabled (false) non bind ng-scope & ng-isolated-scope. È tutto? –

Problemi correlati