angular - HeaderComponent.html:313 错误类型错误:_co.logout 不是函数
问题描述
header.component.html
<a (click)="logout()" class="dropdown-item" ><i class="ft-power mr-2"></i><span>Logout</span></a>
auth.component.ts
logout() {
this.authService.logout();
this.router.navigate(['Login']);
}
auth.service.ts
export class AuthService {
private apiRoot = 'http://localhost:8000/auth/';
constructor(private http: HttpClient) { }
private setSession(authResuilt){
const token = authResuilt.token;
const payload = <JWTPayload>jwtDecode(token)
const expiresAt = moment.unix(payload.exp);
localStorage.setItem('token',authResuilt.token)
localStorage.setItem('expires_at',JSON.stringify(expiresAt.valueOf()))
}
get token(): string{
return localStorage.getItem('token')
}
login(username: string,password:string){
return this.http.post(
this.apiRoot.concat('login/'),
{username,password}
).pipe(
tap(response=> this.setSession(response)),
shareReplay()
);
}
logout() {
localStorage.removeItem('token');
localStorage.removeItem('expires_at');
}
HeaderComponent.html:313 错误类型错误:_co.Logout 不是函数
有什么帮助为什么会出现这个错误
解决方案
Logout()
在文件中html
和文件中写入相同的函数拼写ts
..
<a (click)="Logout()" class="dropdown-item" ><i class="ft-power mr-2"></i>
<span>Logout</span>
</a>
Logout() {
this.authService.logout();
this.router.navigate(['Login']);
}
推荐阅读
- node.js - Keycloak-connect 检查 *-token 是否有效并且在会话中
- c# - LINQ Group的问题由具有多对多关系的多个表组成
- vhdl - 输出相对于输入的仿真延迟
- c# - 将数据插入图表
- haskell - 如何在违反约束时创建自定义类型错误
- javascript - RGraph通过单击关键元素隐藏线加标签
- java - 我需要以编程方式动态修改我的drawable
- ios - 更改 textfield.text 属性时如何检测 UITextField 的更改?
- python - python - 如何使用python和selenium单击linkedin中的所有连接按钮?
- vb.net - 如何在 vb.net 中使用 serilog 单独文件