如何在onblur事件上输出对象?

时间:2019-07-10 23:20:01

标签: angular events binding output onblur

我需要在onblur事件中将对象“ captura”输出到其他组件。我这样做了,但是不起作用:

adv-numero-cnj.component.html

<div [formGroup]="formGroup">
  <p-inputMask [formControlName]="controlName" styleClass="form-control"
             (onBlur)="carregarDados($event)"
             [mask]="MASCARA_NUMERO_CNJ" [id]="inputId"></p-inputMask>
</div>
<adv-modal-processo-duplicado [filtrosProcesso]="filtrosProcessoNumeroOrgao">

adv-numero-cnj.component.ts

@Output() dadosCapturaEvent = new EventEmitter<CentralCapturaProcessoWs>();

  filtrosProcessoNumeroOrgao: ProcessoPorNumeroEOrgaoConsultaFiltroWs;

  constructor(private orgaoService: OrganAbstractService,
              private advNumberCnjService: AdvNumeroCnjService,
              private capturaService: CapturaService) {
  }

  carregarDados(captura: CentralCapturaProcessoWs): void {
    const numeroProcesso = this.obterNumeroProcesso();
this.orgaoService.buscarSugestaoProcessoOrgaoJudicialPorNumeroCnj(numeroProcesso)
      .subscribe((sugestao: ProcessoOrgaoSugestaoWs) => {
        this.atualizarDadosProcesso(sugestao);
      });
    this.buscarCapturaPorNumeroUnificado();
  }

  buscarCapturaPorNumeroUnificado(): void {
    const numeroProcesso = this.obterNumeroProcesso();
    this.capturaService.buscarCapturaPorNumero(numeroProcessoRegex)
      .subscribe((captura: CentralCapturaProcessoWs) => {
        this.dadosCapturaEvent.emit(captura);
      });
  }

adv-agendar-captura.component.html

<adv-numero-cnj [formGroup]="formGroup"
                          [controlName]="CAMPO_NUMERO_CNJ"
                          [isCapturaProcesso]="true"
                          (dadosCapturaEvent)="carregarDados($event)"
          ></adv-numero-cnj>

adv-agendar-captura.component.ts

  carregarDados(captura: CentralCapturaProcessoWs): void {
    if(!captura) {
      return;
    }
    this.capturaProcesso = captura;
    this.carregarDadosCapturaProcesso(captura, this.TIPO_CAPTURA_COMPLETO);
  }

0 个答案:

没有答案