title: How call router navigate method from Angular 2?
body: <p>I use Angular 2, SystemJs and ES6 (Not TypeScript).</p>
  
  <p>What do I want? I want navigate to link with Route. What I'm doing</p>
  
  <pre><code>// route for exam simple
  export let routes = [
      {path: '', name: 'home', component: HomeComponent, terminal: true}, 
      {path: 'auth', name: 'auth', component: AuthComponent}
  ]
  </code></pre>
  
  <p>It works well if I use [routerLink]. And now I want programmatically use router like this</p>
  
  <pre><code>    import { Component } from '@angular/core';
  import { Router, ROUTER_DIRECTIVES } from '@angular/router';
  
  @Component({
      selector: 'tf-main',
      directives: [ROUTER_DIRECTIVES],
      template: '&lt;p&gt;home&lt;/p&gt;&lt;router-outlet&gt;&lt;/router-outlet&gt;'
  })
  
  export class HomeComponent {
  
      static get parameters() {
          return [[Router]]
      }
  
      constructor(router) {
          this.router = router;
  
          // This wrong way!!!! Help!!!!
          this.router.navigateByUrl(['auth']);
      }
  }
  </code></pre>