首页 > 解决方案 > 使用它时,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)但我不知道我在哪里做。

有人可以向我解释为什么会这样以及如何解决吗?

标签: angulartypescript

解决方案


好的问题已解决。我只是private loadTeams(){...}像你告诉我的那样使用过,但我不知道为什么我必须关闭 angular 并再次提供服务才能工作。


推荐阅读