C'è un modo per rimuovere un ambito dai cicli di digest? In altre parole, sospendere/riprendere un ciclo di digest di scope?Rimuovere e ripristinare l'ambito dai cicli di digest
Nel mio caso, ho tutte le pagine già caricate, ma non tutte sono visibili. Quindi mi piacerebbe sospendere quelli che non sono visibili per evitare l'elaborazione inutile. Non voglio usare ng-view + $route
, non voglio/ho bisogno di deep-linking.
Ho visto this thread e sono arrivato a this fiddle. Probabilmente fa il lavoro, ma è piuttosto invasivo e non molto adatto all'aggiornamento delle strutture.
C'è qualche altra soluzione come un $scope.suspend()
e scope.resume()
? O uno meno invasivo (dal punto di vista del framework)? Attualmente sto pensando ai cicli $destroy
e $compile
.
L'utilizzo di 'ng-switch' è un'opzione considerevole per questo caso d'uso. Ma non credi sia ragionevole che qualcuno che usa un codice non angolare vorrebbe sospendere gli aggiornamenti su una certa parte del DOM senza lasciare che 'ng-switch' controlli la manipolazione? Potremmo sicuramente imitare il comportamento di 'ng-switch', ma sembra che questa sia una caratteristica chiave per l'ottimizzazione delle prestazioni su grandi progetti ibridi. Inoltre, forse un modo per impedire agli orologi 'ng-bind' di funzionare solo. Non so ... condividi i tuoi pensieri per favore. –