如何在模板中显示单个对象

时间:2016-09-27 18:29:13

标签: angularjs

我知道如何使用NgFor渲染模板中的对象列表,但是我无法找到有关显示单个对象的任何信息。

我有一个API端点,通过我的ProfileService返回用户配置文件:

export class ProfileListComponent implements OnInit {
  profile: any;

  constructor(private profileService: ProfileService) { }

  loadProfile() {
    this.profileService.find()
      .subscribe(response => this.profile = response.json());
  }

  ngOnInit() {
    this.loadProfile();
  }

}

我的组件设置如下:

{{ profile.name }}

在我的模板中,我不想使用NgFor,我只想显示个人资料的属性,如:

SELECT Fname, Lname, x.ColumnName
  FROM Employees
       CROSS APPLY mytabfunct(Fname) x

我如何做到这一点?现在,我得到一个未定义的错误,好像配置文件不存在。

1 个答案:

答案 0 :(得分:1)

{http:1}}字段保持未定义,直到http响应返回并且调用初始化它的回调。这就是你得到那个错误的原因。使用profile可避免在配置文件不存在的情况下对其进行纵横填充,或使用

ngIf