2017-12-16 18 views
0

私はajax呼び出しの応答が完了したときに実行されるこのコールバック(subscribe)を持っています。Typescriptコールバックで複数行のJavaScriptコードを作成/変換するにはどうすればよいですか?

(function (res) { 

    return _this.isLoginSuccess = res; 
    console.log(this.isLoginSuccess); 
    this.router.navigateByUrl('/employees'); 

}); 

私は活字体に新しいです:

(function (res) { return _this.isLoginSuccess = res; }); 
console.log(this.isLoginSuccess); 
this.router.navigateByUrl('/employees'); 

私はtranspilationになりたい:に

this.workerService.isLogin() 
    .subscribe(res => this.isLoginSuccess = res; 
      console.log(this.isLoginSuccess); 
      this.router.navigateByUrl('/employees'); 
); 

それのtypescriptですが、それは同じです。

+0

これは*本当に*代わりに何もtranspilingの構文エラーを投げている必要があります。 – Bergi

+0

@Bergi:Noted。学ぶ::)) –

答えて

1

あなたはそこにブロックを作成する必要があります。

this.workerService.isLogin() 
    .subscribe(res => { 
     this.isLoginSuccess = res; 
     console.log(this.isLoginSuccess); 
     this.router.navigateByUrl('/employees'); 
    }); 
+0

ああ。ありがとう。私はそれを受け入れる。手伝ってくれてありがとう。 –

+0

もう1つ。 resがtrue(サーバーから返された)のときにのみブロックが実行されることがわかります。 resがtrue以外の場合はどうすれば処理できますか? –

+0

これは、イベントを発生させるときには、isLoginの実装までです。 – poke

関連する問題