父组件不会“捕获”子组件发出的事件,而只会不定期发生。这可能是什么原因?

时间:2019-05-02 08:25:20

标签: angular

我有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);
  }

此代码有时会执行,有时不会执行。这种不合规定的原因可能是什么?我无法准确地重现该错误,即我无法说出要使其工作/不工作必须满足哪些条件。

0 个答案:

没有答案