Devo essere in grado di caricare/scaricare applicazioni angolari dinamicamente senza causare perdite di memoria. In jQuery puoi fare $("#elementHoldingMyWidget").remove();
e il codice di distruzione corretto viene eseguito, i gestori di eventi non sono collegati ecc.Come distruggere un'app angularjs?
Non sono riuscito a trovare nulla nei documenti angolari che menzionassero la possibilità di abbattere un'app una volta che è stata avviata.
mio primo tentativo è stato quello di distruggere le rootScope in questo modo:
var rootScope = $("body").scope();
rootScope.$destroy();
Ma questo non sembra funzionare, e io non sono sicuro di come l'iniettore e servizi sarebbero ripulite anche se fatto.
Come dovrebbe essere fatto?
Penso che la domanda che devi chiedere sia perché è necessario rimuovere l'app dalla memoria? Uno scenario di esempio in cui questo è necessario aiuterebbe a chiarirlo molto. –