2016-11-02 10 views
0

iは、次のコードは、最初の関数の結果を取得し、その戻り動作を行う現在のログインユーザ角度連続して2イベントの連鎖と最終結果

this._settingsUsersService.getCurrentLoginUser().subscribe(res=>{ 
    this.user = res; 
}) 

と別のコードを取得したを返す観察2ブール値true/false

this._coreSecurityService.isAuthorized(user); 

どうすれば両方の操作を組み合わせることができますか?あなたが結果をマップする必要が

canActivate():Observable<boolean> { 

    this._settingsUsersService.getCurrentLoginUser().subscribe(res=>{ 
     this.user = res; 
    }) 

    return this._coreSecurityService.isAuthorized(this.user); 

} 

答えて

2

のようなものは、ユーザー認証機能に追加して、例えば:

this._settingsUsersService.getCurrentLoginUser() 
      .map(result => coreSecurityService.isAuthorized(result)) 
      .subscribe(res => 
       // do something 
      ) 

これは、あなたの質問にお答えしていますか?