AngularJS External Injector

Grab the injector outside of Angular

by Jeremy Likness

HTML

<div ng-app='myApp'>
    <button id='btnClick'>Click</button>
</div>

JavaScript

(function (app) {
    
    function clicked() {
        var i = angular.injector(['myApp', 'ng']);
        i.get('$log').log('Clicked!');
    }
    
    document.getElementById('btnClick').addEventListener('click', clicked);

})(angular.module('myApp', []));