Mutations Observers seem to be necessary, unfortunately, they are only supported by the latest browsers .
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; if( MutationObserver ) { for ( var i = 0; i < spyService.spies.length; i++ ) { var spy = spyService.spies[i].scope.spy; var target = document.getElementById(spy); var config = { attributes: true, childList: true, characterData: true, subtree: true }; var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { console.warn('mutation observation'); }); }).observe(target, config); } } else { console.warn('no mutation observers here'); $interval(function() { angular.element( document ).ready( function() { console.log('refreshing'); }); }, 2000); }
We are currently searching for a polyfill that really works.
EDIT: Added polling as a backup if Mutation Observers are not supported.
source share