Skip to content

Instantly share code, notes, and snippets.

@jasim
Forked from mgol/chrome-angularjs.js
Created January 16, 2014 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasim/8458416 to your computer and use it in GitHub Desktop.
Save jasim/8458416 to your computer and use it in GitHub Desktop.
var ngAppElem = angular.element(document.querySelector('[ng-app]') || document);
window.injector = ngAppElem.injector();
window.inject = injector.invoke;
window.$rootScope = ngAppElem.scope();
Object.defineProperty(window, '$scope', {
get: function () {
var elem = angular.element(console._commandLineAPI.$0);
return elem.isolateScope() || elem.scope();
},
});
/**
* USAGE
*
* First copy the script and paste it in Chrome DevTools in Sources -> left pane -> Snippets.
* Then, after loading an Angular page, right click on the snippet and choose "run".
* Afterwards, you have the following available in the console:
*
* 1) $rootScope
* 2) inject(function ($q, $compile) { ...use $q and $compile here... });
* 3) click on an element in DevTools; now $scope in the console points at the element scope (isolate if one exists).
*
* Enjoy!
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment