0

タイトルが説明しているように、オブジェクトがメンバー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' を読み取れません

何か案は ?

4

2 に答える 2