当前位置: 首页 > 知识库问答 >
问题:

因为它试图在我初始化变量之前呈现而得到错误?

骆鸿运
2023-03-14

我试图渲染一个配置文件网页使用角。下面是我的配置文件组件:

export class ProfileComponent implements OnInit {

  currentUser : User;
  userVisited : User;

  constructor(public _userService:UserService, private  router:Router, private activatedRoute: ActivatedRoute) {
  }

  ngOnInit() {
    this.currentUser = JSON.parse(localStorage.getItem('currentUser'));
    if(this.currentUser == null){
      this.router.navigate(['/']);
    }
    this.activatedRoute.params.subscribe((params: Params) => {
      this._userService.getUser(params['userId']).subscribe(res => {
        console.log (res);
        if(res.success){
          this.userVisited = res.user;
          console.log(this.userVisited.firstName);
        }
      });
    });
  }

}

现在,我尝试呈现

。但它一开始在控制台中给了我错误:

TypeError: Cannot read property 'firstName' of undefined

共有1个答案

苏高远
2023-03-14

您可以在userVisited拥有数据后,在h1标记中使用*NGIF来呈现数据

<h1 *ngIf="userVisited">{{userVisited.firstName}} {{userVisited.lastName}}</h1>
 类似资料:
  • 问题内容: 我正在努力理解为什么我在使用Swift的iOS项目中遇到此编译器错误。如果我创建以下类: 我在“初始化前使用了变量’self.c’” 这一行上收到编译器错误。 起初我以为这是因为编译器无法验证该方法是否无法访问,但是后来我尝试将init方法混入一点: 这次的错误是“在初始化之前使用了变量’self.b’”(在同一行上)。这表明编译器 是 能够检查其性能的方法访问,所以据我可以看到应该有

  • 我写了这个计数器,但当我午餐时,应用程序崩溃了,我现在不知道错误在哪里,请提供一些帮助,谢谢你告诉我错误在哪里,或者我如何以正确的方式编写代码 这是我的木头猫

  • 我没有发现这段代码中有任何错误,但是eclipse告诉我变量没有初始化。这只是一个警告,但编译后也不起作用。我根本找不到错误,这段代码是100%正确的。请注意,此代码的结构不容易更改,因为下面提供的代码经过简化,因此您没有那么多要阅读的内容;-)

  • 我成功地在旧的jdk版本中运行了相同的代码,但在最新的jdk版本中,它抛出了此错误。

  • 问题内容: 我的Java程序中出现以下错误: Java变量未初始化错误…错误:变量nam和r未初始化位置类子级 但是并且已经初始化,但是我仍然遇到相同的错误。 问题答案: 不要获取 默认值 ,应在使用它们之前对其进行初始化,并使用main中的默认值进行初始化,这样就可以了。 顺便说一句,考虑为您的类和变量命名是有意义的。

  • 问题内容: 每次尝试编译时,它表明变量可能未初始化。我认为可能是问题所在。告诉我如何在中运行2条语句。 问题答案: d1不在else块中且仅在if或else if块中初始化,因此,如果if()和elseif()块中的所有语句均为false,则控制器进入else块,而d1仍然不是初始化。因此,当您尝试在system.out.println()中访问它时,编译器正确地抛出该错误。您可能想在一开始将值初