angular - 没有从角管和水龙头触发的功能
问题描述
我正在尝试在我的登录服务中调用一个函数。用过的管道和水龙头。当我这样做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')
}
}
解决方案
你永远不会调用方法。使用()
:
.pipe(
tap(res => this.setSession())
); // add this ---^
推荐阅读
- python - 为什么 PyCrypto 不允许使用私钥进行编码并使用公钥进行解码以验证发件人身份
- java - 单击按钮时未在同一项目中切换帐户
- c++ - 访问调用函数的局部变量
- html - 为什么我的下拉菜单在使用视差时不能正常工作?
- javascript - 如何从字符串日期数组中获取最大日期字符串?
- ios - HealthKit requestAuthorization 返回代码 100:“授权会话超时”
- sprite-kit - Game Center 是否需要 Sprite Kit?
- c - 'FILE' 是 Contiki 中的未知类型
- swift - 使用枚举过滤后续枚举中的选项作为函数参数
- javascript - 你如何指定一个类函数来使用打字稿道具接口