我有2个角分量,一个父分量和一个子分量。 子组件包含一个表单。在提交表单时,子组件将使用已提交的数据发出事件。有时父组件会捕获事件,有时却不会。我不知道是什么原因。
child.component.ts:
public onSubmit(microservice: Microservice): void {
if (!this.microserviceCreateForm.valid) {
return;
}
this.onMicroserviceAdded.emit(microservice);
this.modalService.dismissAll();
}
每次提交表单时都会执行此代码。
parent.component.html:
<app-add-microservice [platform]="platform" [platforms]="platforms"
(onMicroserviceAdded)="doAddMicroservice($event)"></app-add-microservice>
parent.component.ts:
public doAddMicroservice(microservice: Microservice): void {
this.onMicroserviceAdded.emit(microservice);
}
此代码有时会执行,有时不会执行。这种不合规定的原因可能是什么?我无法准确地重现该错误,即我无法说出要使其工作/不工作必须满足哪些条件。