角管和水龙头未触发功能

时间:2018-12-10 13:19:53

标签: angular rxjs angular7

我正在尝试在我的登录服务中调用一个函数。用过的管道和水龙头。当我做res => console.log(res)时,我得到了输出。但是,当我尝试调用函数时,该调用未到达函数主体res => this.setSession。下面是完整的代码。

import { Injectable } from '@angular/core';
import { APIService } from  '../api.service';
import { tap, shareReplay } from 'rxjs/operators';

@Injectable({
  providedIn: 'root'
})

export class LoginService extends APIService{

  loginUser(logindata){
    console.log('oh yeah')
    return  this.httpClient.post(`${this.API_URL}/rest-auth/login/`, logindata)
    .pipe(tap(res => this.setSession)); 

    }

  private setSession(authResult) {
        console.log('Not coming here')

    }          

}

1 个答案:

答案 0 :(得分:1)

您永远不会调用方法。使用()

.pipe(
  tap(res => this.setSession())
);           // add this ---^