角组件和服务通信没有共享价值

时间:2019-04-11 08:10:37

标签: angular

我有一项服务,它将从表单中获取ID。下一步是一个组件调用该服务。不错,但是不显示值。显示为“未定义”会是什么问题?当我单击该按钮时,它会显示未定义的消息,而不是我想要的ID。

服务:

getCompanyId(company) {
  this.selectedValue = company.id;
  alert("The Selected Company Id" + company.id);
}

组件:

getCompanyIdFromService(company): void {
  this.inputGroupService.getCompanyId(this.company);   
}

HTML:

<button mat-stroked-button [value]="company.id" (click)="getCompanyIdFromService(company)">{{company.id}}-{{company.company_name}}</button>

1 个答案:

答案 0 :(得分:2)

通过url参数company而不是this.company

this.inputGroupService.getCompanyId(company);