(SystemJS) Can't resolve all parameters for Router in Angular 2.1.2
<p>I am upgrading from RC4 to 2.1.2. I understand that ROUTER_DIRECTIVES is deprecated. So in my LoginComponent now looks like this</p>

<pre><code>import {Component,Injectable} from '@angular/core';
import {Router,RouterModule} from '@angular/router';
import {FormBuilder, Validators, FormGroup, FormsModule} from '@angular/forms';
import {AuthService} from './auth.service';

@Component({
  selector: 'login',
  templateUrl: 'app/login/auth.login.html',
  styleUrls:  ['app/login/auth.login.css'],
  providers: [FormBuilder, AuthService, { provide: Router, useClass: RouterModule} ]
})
@Injectable()
export class LoginComponent {
  form: FormGroup;

  constructor(fb: FormBuilder, 
              private authSvc: AuthService, 
              private router: Router
              ) {....}
</code></pre>

<p>In app.routing.module.ts I have </p>

<pre><code>@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule],
  providers: [ AuthGuard,  ]
})
export class AppRoutingModule { }
</code></pre>

<p>Then I am getting error as follows</p>

<pre><code>zone.js@0.6.26?main=browser:232 Error: (SystemJS) Can't resolve all parameters for Router: (?, ?, ?, ?, ?, ?, ?, ?).(…)
</code></pre>

<p>I have tried moved <code>{ provide: Router, useClass: RouterModule}</code> to app.routing.module.ts but it didn't help.</p>

<p>In RC4 we used <code>directives: [ROUTER_DIRECTIVES]</code> in root component and everything is taken care of. How do I use RouterModule to make Router resolved by the compiler? </p>