Мне нужно иметь возможность загружать/выгружать приложения angular динамически, не вызывая утечки памяти. В jQuery вы можете сделать $("#elementHoldingMyWidget").remove();
, и будет выполнен правильный код уничтожения, обработчики событий будут несвязаны и т.д.
Мне не удалось найти что-либо в документах angular, в которых упоминается возможность срывать приложение после его загрузки.
Моя первая попытка состояла в том, чтобы уничтожить rootScope следующим образом:
var rootScope = $("body").scope();
rootScope.$destroy();
Но это, похоже, не работает, и я не уверен, как инжектор и службы будут очищены, даже если бы это произошло.
Как это сделать?