タイトルが説明しているように、オブジェクトがメンバーrouter内で呼び出されると、オブジェクトは未定義になります。subscribe
いくつかのコードをお見せしましょう:
export class AuthComponent implements OnInit {
   password = '';
   email = ''; 
  constructor(
      private _router: Router,
      private authService: AuthService
  ) { }
  sendLogin(): void {
       this.authService.login(this.email, this.password)
                   .subscribe(function(token){
                     console.log("Success Response" + token)
                     this.token = token
                     // TOKEN Here is good
                     // now I want to change my page, but
                     // _router -> undefined
                     this._router.navigate(['/dashboard']);
                   },
                     error =>  console.log(error));
     }
メソッドsendLogin()は、フォームを送信するときに呼び出されます。フォームのすべての変数が適切です。
プロセスはsubscribe完全に到達しますが、それから 
私にthis._router.navigate(['/dashboard']);
 与えます:
例外: 未定義のプロパティ 'navigate' を読み取れません
何か案は ?