Sounds like it's related to these issues with new angular router:

https://github.com/angular/router/issues/258
https://github.com/angular/router/issues/192


On Friday, June 12, 2015 at 3:59:41 PM UTC-6, Daniela Meneses wrote:
>
> Hi guys, just trying to figure out how can I have services in separate 
> files. My current file hierarchy is this one:
>
>
> <https://lh3.googleusercontent.com/-D0NCN1u8hP0/VXtS2kxVZvI/AAAAAAAACUQ/jz94Qitnlig/s1600/aaaa.PNG>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Just following the example in the new angular router page. When I try to 
> add a service like this one: 
>
> angular
>     .module('home')
>     .service('HomeService', [HomeService]);
>
> function HomeService() {
>     var homeService = {};
>     homeService.test = function() {
>         return 'test';
>     };
> }
>
>
> and inject it in the controller like this:
>
> angular
>     .module('home')
>     .controller('HomeController', [
>         'HomeService',
>         HomeController
>     ]);
>
> function HomeController(HomeService) {
>     this.name = 'Friend';
>     this.test = HomeService.test();
> }
>
>
> I just get an error in the console:
>
> router.es5.js:384 Could not instantiate controller HomeController
>
> If I put the service in the same file as the controller, everything works.
>
> angular
>     .module('home')
>     .service('HomeService', [HomeService])
>     .controller('HomeController', [
>         'HomeService',
>         HomeController
>     ]);
>
>
> function HomeService() {
>     var homeService = {};
>     homeService.test = function() {
>         return 'test';
>     };
>     return homeService;
> }
>
> function HomeController(HomeService) {
>     this.name = 'Friend';
>     this.test = HomeService.test();
> }
>
>
> Do you know how can I create the service in a separate file and inject it 
> to different controllers??
>
>

-- 
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.

Reply via email to