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

186
Visualizações
Funcionalidad sin conexión y en línea en Angular 2/4

Tengo que implementar una funcionalidad sin conexión y en línea al hacer clic en el botón.

  1. Cuando el usuario hace clic en el botón A, toda la aplicación debe ir al modo fuera de línea (es decir, las páginas deben almacenarse en caché y cualquier entrada nueva en el formulario se almacenará en la memoria del navegador)
  2. Cuando el usuario hace clic en el botón B, los datos almacenados deben enviarse a la base de datos.

Por favor, ayúdame, ¿cómo puedo lograr esta funcionalidad?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Versión de bricolaje:

Primero, necesita poner un interruptor en su servicio. Si está en modo local, guarde en caché o almacene todos los datos en el lado del cliente. Sería mejor tener una marca en los datos para juzgar si los datos se han sincronizado con el servidor o no. Si está en modo servidor, haga lo que sea necesario para enviar todos los datos al lado del servidor.

En segundo lugar, necesitará un servicio de monitoreo en segundo plano o cuando el modo de servidor esté habilitado, la acción de sincronización se iniciará una vez. La acción o el proceso en segundo plano verificará los datos no sincronizados y los enviará al servidor. Cuando haya terminado, márquelo como sincronizado.

Esa es la idea general.

Código de mi idea para lograr esto. Cree una clase de servicio padre:

 class BaseService { protected execute(online: any, offline: any){ if (this.config.mode == 'online') online(); else offline(); } }

En servicio infantil real

 ... extends BaseService { saveEmployee() { this.execute(() => { // do online stuff }, () => { // do offline stuff }); } }
over 4 years ago · Santiago Trujillo 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