angularjs - How can I retrieve the injector for my application? -
i'm trying run function , have services injected it. thought accomplished using $injector. tried next (simplified example):
angular.injector().invoke( [ "$q", function( $q ) { $q.something(); } ] ); which results in uncaught error: [$injector:unpr] unknown provider: $qprovider <- $q.
i know can solve using angular.injector( ["ng"] ) instead, there several more dependencies.
it fine, if retrieve injector instance used everywhere else in application.
the documentation angular.injector suggests can retrieve angular.element(document).injector(), results in undefined me.
you shouldn't needing this, can app's $injector using root-element of app (or kid element). e.g., if utilize ngapp on body:
angular.element(document.body).injector(); angularjs
No comments:
Post a Comment