I feel confused about how angular.injector() get $injector component. As I know, when calling to the *angular.injector(['ng', 'app']);* will get a new *$injector* object which is different from the current running Angular app's *$injector* object.
I made a sample app over here: (Angular 1.3.14) http://codepen.io/willh/pen/vNYYRm?editors=101 I'm trying to create a new *$injector* by using the *angular.injector()* API. I'd like to get a brand new *$injector* in order to get "*version*" service from *getVersion *function which is outside of the Angular app. I was expected that controller shouldn't be run and shouldn't affect my *version *service object. I just wanna get the "*version*" service object only. In my sample, the value for "*version*" service has a "*current*" property and it's value is "*0.0.1*". As you can see, there is a controller called " *MainCtrl*" that will change the version.current value at *controller *initialization. When I calling to the *getVersion *function outside of the Angular app and I created a new *$injector* object. In that function, I expected that I should get "*0.0.1*" but it didn't. I've got "*0.0.2*". I don't know why. Does anyone know? -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
