angularjs - Using Angular to Inject into non-Angular Objects -


is there way provide non-angular injection target angular $injector such angular constructs $http, $scope, $location or $q can injected it?

//non-angular injection container var injectiontarget= {     $http:undefined,     $scope:undefined }  //means inject target - part in question var injector = angular.injector(); injector.injectinto( injectiontarget, ["$http", "$scope"]); 

i'm having hardest time finding info on how accomplish assume sought-after feature.

i think easiest way register objects services module.

var myobject = {} //defined elsewhere or here empty  app.service(‘areferencename’, function($http){   myobject.$http = $http;   return myobject; }); 

this have double effect of setting properties want on object, , making accessible angular needed. it's pretty simple block of code. note implication though service singleton angular's perspective. if need class many instances, you'll wanting factory.


Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

Python ctypes access violation with const pointer arguments -