title: Angular 2 - Service in Service
body: <p>I have two <code>services</code> I want to use in my Angular2 application. When I try to use <code>GuideService</code> in <code>GlobalsService</code> and <code>GlobalsService</code> in <code>GuideService</code> I get this error:</p>
  
  <p><code>zone.js:392
   Unhandled Promise rejection: (SystemJS) Can't resolve all parameters for GuideService: (?, ?).
      Error: Can't resolve all parameters for GuideService: (?, ?).
          at CompileMetadataResolver._getDependenciesMetadata</code></p>
  
  <p>My services :</p>
  
  <pre><code>export class GlobalsService {
  
       [...]
  
       constructor(private guideService: GuideService) { }
  
       [...]
  
  }
  
  export class GuideService {
  
       [...]
  
       constructor(private globals: GlobalsService) { }
  
       [...]
  
   }
  </code></pre>
  
  <p>Is there an other way to use the services in this way?</p>
  
  <p><strong>EDIT</strong>
  I have this <code>GlobalsModule</code> which is imported in my <code>AppModule</code>:</p>
  
  <pre><code>import {NgModule} from "@angular/core";
  import {CommonModule} from "@angular/common";
  import {GlobalsService} from './globals.service'
  
  @NgModule({
      providers: [GlobalsService],
      imports: [CommonModule]
  })
  
  export class GlobalsModule {
  }
  </code></pre>