Angular tiene muchas tuberías integradas, como fecha, asincrónico, moneda, etc. Aunque está listo para usar, está lejos de cubrir algunas necesidades empresariales, por lo que es necesario implementar algunas tuberías personalizadas.
La tubería personalizada más básica es recibir un valor y luego devolver otro valor. La forma del argumento no está limitada, puede ser cualquier tipo como cadena, número, objeto, etc.
Formatear la tubería en la fecha predeterminada no cubrirá nuestras necesidades.
Resultado JSON devuelto por la interfaz:
{"dataStatus":"0001-01T00:00:00" ...} Esto se debe a que serializamos objetos en .NET Core y añadimos un valor por defecto a un campo de tipo datetime, que es DateTime.MinValue.
Nosotros usamos
se expondrá
nuestroEl requisito es que si se devuelve un campo de tipo fecha-hora, si está vacío, es decir, "0001-01-01T00:00:00", debe devolver NA。
Creemos una nueva tubería mediante el comando angular-cli, el comando es el siguiente:
El código es el siguiente:
Una vez completada la nueva creación, el archivo app.module.ts añadirá automáticamente el siguiente código:
Volvemos a usar la nueva canalización en la página HTML, de la siguiente manera:
volverá, y el resultado que queremos, como se muestra en la imagen de abajo:
Nota: Pasar parámetros a pip usa: splitting.
|