En essayant de créer un tube qui prend un horodatage date et retourne combien de temps il a été depuis ce temps.Angular CLI Observable Pipe
je le tuyau suivant qui retourne la durée une fois, mais j'ai besoin ce tuyau pour incrémenter chaque seconde pour donner un effet de temporisation:
import { Pipe, PipeTransform } from '@angular/core';
import * as moment from 'moment';
@Pipe({ name: 'duration' })
export class DurationPipe implements PipeTransform{
transform(value: any){
var now = moment(new Date());
var end = moment(value);
var dif = moment.duration(now.diff(end));
var toReturn = [];
if(("00" + dif.hours()).slice(-2) != "00"){
toReturn[toReturn.length] = ("00" + dif.hours()).slice(-2);
}
toReturn[toReturn.length] = ("00" + dif.minutes()).slice(-2);
toReturn[toReturn.length] = ("00" + dif.seconds()).slice(-2);
return toReturn.join(':');
}
}
Je l'ai regardé le tuyau async mais je ne peux pas semble faites-le fonctionner comme je le désire.
Des solutions?
Je suppose que vous devez nourrir le tuyau avec une valeur qui incrémente chaque seconde. – Hinrich
Quelle est la pertinence du cli par rapport à votre question? –
@ Jota.Toledo Juste pour s'assurer que toutes les réponses étaient dirigées vers le Cli si des paquets étaient nécessaires – mwild