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

202
Vistas
Función de llamada desde diferentes componentes y parámetros de paso

Tengo una función a la que llamo varias veces cuando necesito procesar una fecha:

 dateFormat(myDate, format) { let temp=this.datePipe.transform(myDate, format) return(temp) }

Esto solo formatea una fecha.

 let niceDate=dateFormat(mydate, 'MM/dd/yyyy')

El problema es que necesito llamarlo desde varios componentes. Estaba buscando servicios, parece que no es lo que estoy buscando (puede que me equivoque). Me pregunto si esto se puede lograr como en Node.js, pero en Angular.

¿Cuál es la forma correcta de almacenar varias funciones en un archivo, importar ese archivo y llamar a las funciones desde otros componentes?

Gracias.

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

0

Puede crear un archivo de utilidad común en el que puede implementar las funciones que se utilizarán en toda la aplicación. Ahora solo necesita importar ese archivo en cualquier componente y usar esa función estática.

Por ejemplo: archivo Utils.ts

 export class Utils { constructor() { } dateFormat(myDate, format) { let temp=this.datePipe.transform(myDate, format) return(temp) } }

archivo component.ts

 import { Component, OnInit} from '@angular/core'; import { Utils } from 'src/app/shared/utils/utils'; export class TestComponent implements OnInit{ myDate = new Date(); format = 'MM/DD/YYYY' constructor() { } covnervtDate(){ return Utils.dateFormat(this.myDate, this.format); } }
over 4 years ago · Santiago Trujillo Denunciar

0

Si solo está creando funciones de utilidad que no dependen del estado actual de su aplicación, simplemente puede exportar cada función desde un archivo ts .

Cree un archivo date.util.ts y exporte todas sus funciones

 export function dateFormat(myDate, format) { let temp=this.datePipe.transform(myDate, format) return(temp) }

Ahora puede importar la función en sus archivos de componentes:

 import * as DateUtil from './utility/date.utils'; ... DateUtil.dateFormat()

Para una mejor estructuración de carpetas, suelo crear una carpeta de utilidades con un archivo index.ts que exporta todas las funciones de utilidades. Ventaja - Sacudidas de árboles . Todas las funciones no utilizadas no llegarán al paquete final.

Cuando tus funciones modifican el estado de la app:

Si necesita guardar el estado de la aplicación/componente, debe crear services e inyectarlos en los archivos de sus componentes. Lea más sobre la creación de servicios aquí

over 4 years ago · Santiago Trujillo Denunciar

0

La forma correcta de almacenar varias funciones en un archivo, importar ese archivo y llamar a las funciones desde otros componentes es simplemente service .

Sugerencias:

  1. Usar servicio angular
  2. Utilice tubería de fecha angular -> Se puede personalizar en una amplia variedad
  3. Si aún insiste en usar esta función, solo use una sola línea: return this.datePipe.transform(myDate, format)
over 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