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

266
Visualizações
¿Podría tener dos eventos onclick en este elemento?

Entonces sé que es posible tener dos eventos onclick en un elemento. Pero no estoy seguro de cómo hacerlo exactamente para mi situación. ¿Hay otra forma de hacer esto que no estoy intentando? Estoy tratando de agregar el método ShowAlert().

Mi código se ve así:

 <button class="btn btn-primary" @onclick="e => AddToCart(context)">Add To Cart</button>

Y lo he intentado (recibo un error cada vez que pruebo estos):

 <button class="btn btn-primary" @onclick="e => AddToCart(context); ShowAlert();">Add To Cart</button>

y:

 <button class="btn btn-primary" @onclick="ShowAlert(); e => AddToCart(context)">Add To Cart</button>

Aquí está mi método ShowAlert en caso de que sea necesario:

 @code { async Task ShowAlert() { await JsRuntime.InvokeVoidAsync("createAlert"); } }

¡Cualquier ayuda/consejo es apreciada! ¡Gracias!

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Parece que está usando una biblioteca con la que no estoy familiarizado, por lo que no estoy seguro de si algo de esto es factible.

  1. ¿Necesita adjuntar estos eventos en línea en el elemento? Lo primero que se me ocurre es adjuntarlos en JS

  2. Si el n. ° 1 no es posible, ¿qué tal hacer una sola función unida que llame a ambos?

 function addToCartAndShowAlert(context) { AddToCart(context) ShowAlert() }
 <button class="btn btn-primary" @onclick="e => addToCartAndShowAlert(context)">Add To Cart</button>

Solo ideas para probar, la mejor de las suertes.

about 4 years ago · Juan Pablo Isaza Relatório

0

Lo siguiente normalmente debería funcionar, envolviéndolo entre paréntesis para llamarlo como una función anónima:

 <button @onclick="(e => AddToCart(context))();ShowAlert();">Hi</button> 

 function AddToCart() { alert('add to cart'); } function ShowAlert() { alert('show alert'); }
 <button onclick="(e => AddToCart())();ShowAlert();">Hi</button>

about 4 years ago · Juan Pablo Isaza Relatório

0

Puedes probar esto:

 <button class="btn btn-primary" @onclick="@(() => { AddToCart("content"); ShowAlert(); })">Add To Cart</button> @code { async Task ShowAlert() { await JsRuntime.InvokeVoidAsync("createAlert"); } void AddToCart(string val) { StateHasChanged(); } }

resultado: ingrese la descripción de la imagen aquí

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