Immaginate alcuni contenuti pesanti che potrebbero essere visualizzati in una pagina Web, ad esempio un grafico. Angolare offre 2 opzioni per attivare la visibilità di tale contenuto.Combinazione angolare ng-if e ng-show
ng-show renderà il contenuto indipendentemente dall'espressione e semplice "nasconderlo" dopo il fatto. Questo non è l'ideale dato che l'utente non può mai "aprire" il contenuto durante la sua sessione, quindi è stato uno spreco renderlo.
ng-se è migliore in questo senso. Usarlo al posto di ng-show impedirà il rendering del contenuto pesante in primo luogo se l'espressione è falsa. Tuttavia, il suo punto di forza è anche la sua debolezza, perché se l'utente nasconde il grafico e lo mostra di nuovo, il contenuto viene visualizzato da zero ogni volta.
Come posso fare una direttiva che prende il meglio di entrambi i mondi? Significa che funziona come ng-if fino a quando il contenuto non viene reso per la prima volta, quindi passa a funzionare come ng-show per impedirne il re-rendering ogni volta.
ng-lazy-show: http://developers.lendio.com/ blog/combining-ng-if-and-ng-show-per-meglio-angularjs-performance/ – rinogo
Grazie, è esattamente quello che alla fine ho finito usando al momento – parliament