vendredi 11 septembre 2015

Angular - modularly define all services

Say I have service modules like so

// services/someService.js
export default function($q) {
  return $q.doSomething();
}

// services/anotherService.js
export default function($state) {
  return $state.doAnotherThing();
}

And say I have a services index file

// services/index.js
import someService from 'someService';
import antoherService from 'anotherService';

export default {
  someService: someService,
  anotherService: anotherService,
}

In my angular module, I want to be able to register all of them (eloquently).

// awesomeModule.js
import services from './services';

angular.module('awesomeModule', [])
.services(services); // Want to emulate something like this

I'm having troubling finding a nice clean way to register the index module so that I can prevent registering each service individually in the awesomeModule. Any way to do this?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire