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