Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

248
Vistas
¿Cómo abrir un cuadro de diálogo de Electron desde el componente angular 2?

Quiero hacer clic en un botón para abrir el cuadro de diálogo de la carpeta en mi componente. Esto es lo que estoy tratando de hacer:

HTML:

 <div> <input class="u-full-width" placeholder="Folder" type="text" [(ngModel)]="folder"> <button id="browse" class="button-primary" (click)="browse()">Browse</button> <input id="fileInput" type="file" style="display: none" /> </div>

componente.ts

 // var remote = require('remote'); // var dialog = remote.require('dialog'); folder: string; browse() { dialog.showOpenDialog({title: 'Select a folder', properties: ['openDirectory']}, (folderPath) => { if (folderPath === undefined){ console.log("You didn't select a folder"); return; } this.folder = folderPath; }); }

Entonces, ¿cómo importo el control remoto y el diálogo?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Simplemente importe el módulo "remoto" usando la importación es6, y luego su archivo ts será como

 import { remote } from 'electron'; folder: string; browse() { remote.dialog.showOpenDialog({title: 'Select a folder', properties: ['openDirectory']}, (folderPath) => { if (folderPath === undefined){ console.log("You didn't select a folder"); return; } this.folder = folderPath; }); }
about 4 years ago · Santiago Trujillo Denunciar

0

Puedes probarlo con la biblioteca ngx-electron

 import {ElectronService} from 'ngx-electron' export class DialogHelper { private static alert = new ElectronService().remote.dialog; }
about 4 years ago · Santiago Trujillo Denunciar

0

Estás cerca. De acuerdo con la documentación ( https://github.com/electron/electron/blob/master/docs/api/dialog.md ) para usarlo en el renderizador, debe hacer const {dialog} = require('electron').remote por lo que su primera variable remote no es necesaria.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda