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

204
Visualizações
¿Cómo puedo solicitar al usuario que cargue un archivo desde un elemento de menú PrimeNG en angular?

Tengo un elemento de menú como este

 items = [{ label: 'Upload', icon: 'pi pi-plus', command: (event) => { //get the event.target.file and pass it into a service that will manage the rest}, ... }]

Así que en el Html estoy usando el <p-menu> así

 <p-menu [model]="items"></p-menu>

Y todas las etiquetas e iconos se muestran correctamente. Pero, ¿cómo hago para que la carga abra un aviso para la carga de archivos como un <input type='file'> para que pueda pasar event.target.file al servicio al que se llama en el comando?

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

0

En lo que respecta a mi investigación, no hay ninguna característica en PrimeNg que lo haga más fácil. Para pedirle al usuario que cargue un archivo, tuve que crear un tipo de archivo de entrada y luego obtener los archivos después de llamar al evento click() en él

Entonces, en el elemento del menú, llamo al indicador que luego llama al servicio.

items = [{label: 'Upload', icon: 'pi pi-plus', command: () => {upload_prompt( )}]

 upload_prompt( ): void { const input = document.createElement( 'input' ); input.type = 'file'; input.multiple = true; input.onchange = () => { let file = input.files as FileList; file_upload_service( file ) } input.click() }

Espero que esto ayude a alguien.

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