我不明白我已经将父数据employeeNumber传递给用户研讨会子组件.

这是我的子组件代码

export class UserSeminarComponent implements OnInit {
  @Input() employeeNumber: number;

  seminar: IUserSeminar;
  // seminar: any;

  constructor(private apiService: ApiService, private spinner: SpinnerService) { }

  ngOnInit(): void {
    this.getUserSeminar();
  }

  private getUserSeminar(): void {
    // console.log(this.employeeNumber);
    this.apiService.getUserSeminar('users/seminar/', this.employeeNumber)
      .subscribe(
        data => {
          this.seminar = data;
          console.log(this.seminar);
        });
  }

}

然后try 在html用户研讨会中显示数据.组成部分html

<p>{{ seminar.name }} test</p>

我有研讨会界面

export interface IUserSeminar {
    id: number;
    user_id: number;
    dates: Array<string>;
    name: string;
    certificate_number: number;
}

在控制台中成功返回数据.日志(log)

[
   {
      "id":1,
      "user_id":1,
      "dates":"04-04-2022",
      "name":"test",
      "certificate_number":"123",
      "created_at":null,
      "updated_at":null,
      "user":{
         "id":1,
         "created_at":"2022-06-27T02:20:30.000000Z",
         "updated_at":"2022-06-27T03:18:59.000000Z",
         "first_name":"Super Admin",
         "last_name":"SIS",
         "middle_name":null,
         "suffix":null,
         "email":"dev@admin.com",
         "sex":"male",
         "birthdate":"2022-06-14",
         "employee_number":"22000001",
         "profile_picture":null,
         "address":null,
         "contact_number":"+1-202-555-0119",
         "date_of_employment":"",
         "alt_contact_number":"202-555-0119"
      }
   }
]

但是我的浏览器还是出错了.

推荐答案

获取数据-是异步操作,一开始你没有任何研讨会,所以你必须添加判断或使用如下运算符

<p>{{ seminar?.name }} test</p>

还有你接收数组,但html显示项属性(你使用*ngFor=""吗?)

Angular相关问答推荐

从嵌套组件导航到命名路由中的顶级路由

如何在HTMLTITLE属性中使用Angular 显示特殊字符?

为什么我的自定义.d.ts不起作用?LeaderLine不是构造函数

Angular 类型的表单不能分配给分部类型

无法绑定到appendTo,因为它不是p-confirmPopup的已知属性

角material 17 -如何从Style.scss中的主题中获取原色

图像未显示在视图屏幕上-Angular 投影

独立Angular 零部件不在辅零部件或共享零部件中工作

为什么在回调完成之前,可观察对象会返回?

元素上的Angular 管道链接不起作用

合并Cypress和Karma的代码覆盖率报告JSON文件不会产生正确的结果

由于ngcc操作失败,Angular扩展可能无法正常工作

RxJS 基于先前的数据响应执行请求(涉及循环对象数组)

使用 Jasmine 和 Karma 对 Angular 进行单元测试,错误:无法绑定到xxx,因为它不是xxxxxx的已知属性.

读取文件并解析其内容

移除 Angular 组件创建的宿主 HTML 元素 Select 器

Angular 2 - 全局 CSS 文件

Angular将 Select 值转换为 int

BrowserAnimationsModule 和 NoopAnimationsModule 有什么区别?

CustomPipe 没有提供者