Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

180
Visualizações
Llamada api en función js de angular

Necesito llamar a api en la función javascript como se muestra a continuación, pero no toma servicios inyectados ( subService ) o variables definidas ( formData ) en la función javascript y obtiene un error de undefined addSub . ¿Cómo debo llamar a api en la función javascript?

Por favor ayuda y guía.

HTML

 <button class="btn" (click)="initializePayment(item.id,item.price)">click here</button>

TS

 formData: any; loading: boolean = false; constructor( private subService: SubService, ) { } initializePayment(sid,amount: number) { this.loading = true; const paymentHandler = (<any>window).StripeCheckout.configure({ key: this.stripeKey, locale: 'auto', token: function (stripeToken: any) { console.log({stripeToken}); const sToken = stripeToken.id; this.formData = new FormData(); this.formData.append('id', this.id); this.formData.append('s_id', sid); this.formData.append('stripeToken', sToken); this.subService.addSub(this.formData).subscribe( (response) => { this.loading = false; console.log('resp: ', response); if (response['status'] === true) { this.notifyService.showSuccess( 'success!!','' ); //window.location.reload(); this.router.navigate(['/user']); } else { this.notifyService.showError( 'Something went wrong. Please try later!!!','' ); } }, (error) => { this.notifyService.showError( error, 'Oooops Something went wrong. Please try later!!' ); this.loading = false; } ); //alert('Stripe token generated!'); } }); paymentHandler.open({ name: 'test', description: 'Upgrade', amount: amount * 100 }); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Reemplace function asignada al token para usar una función de flecha en su lugar.

 token: (stripeToken: any) => { console.log({stripeToken}); const sToken = stripeToken.id; this.formData = new FormData(); this.formData.append('id', this.id); this.formData.append('s_id', sid); this.formData.append('stripeToken', sToken); this.subService.addSub(this.formData).subscribe( (response) => { this.loading = false; console.log('resp: ', response); if (response['status'] === true) { this.notifyService.showSuccess( 'success!!','' ); //window.location.reload(); this.router.navigate(['/user']); } else { this.notifyService.showError( 'Something went wrong. Please try later!!!','' ); } }, (error) => { this.notifyService.showError( error, 'Oooops Something went wrong. Please try later!!' ); this.loading = false; } ); //alert('Stripe token generated!'); } })
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda