angular - 使用它时,Angular 6“不是函数”。在另一个函数内部
问题描述
我在使用打字稿时遇到了一些问题,我有以下代码:
private loadTeams = function(){
let token = sessionStorage.getItem('token');
if(token !== undefined && token !== null && token !== ''){
this._userService.getUserByToken(token)
.subscribe(user => {
this._teamService.getTeamsByUser(token, user)
.subscribe(data => {
this.teamList = data.data;
}, error => {
});
}, error => {
});
} else {
sessionStorage.removeItem('token');
}
}
并给我错误:
错误类型错误:“_this._teamService.getTeamsByUser 不是函数”
在其他文章中,人们告诉使用箭头函数,但我认为它已经是箭头函数?
我曾尝试使用let that = this; 然后在第二个函数中调用它而不是this但它不起作用。
我看到人们做的另一件事是使用.bind(this)但我不知道我在哪里做。
有人可以向我解释为什么会这样以及如何解决吗?
解决方案
好的问题已解决。我只是private loadTeams(){...}
像你告诉我的那样使用过,但我不知道为什么我必须关闭 angular 并再次提供服务才能工作。
推荐阅读
- python - 如何打印从我的字典中选择的项目?
- maven - 为什么 IntelliJ IDEA Maven 不执行我的测试?
- python - `exit` 关键字在 Python3 中与 Jupyter Notebook 有什么作用?
- android - 生成构建时出现 DexArchiveMergerException
- android - Android 8.1 (API 27) - 重新启动后 Kiosk 模式应用程序中未显示键盘
- html - 删除数据库并重建后,Ruby on Rails 出错
- sql - 如何将列的线性组合传递给 Pyspark 中的聚合函数
- vba - 如何修复对象“_AppointmentItem”的方法“位置”失败错误?
- .net - 如何使用变量创建动态事件
- python - setup.py 安装本地包