Ich versuche, eine Pipe zu erstellen, die einen Datums- und Zeitstempel akzeptiert und zurückgibt, wie lange es seit dieser Zeit ist.Angular CLI Observable Pipe
Ich habe folgendes Rohr, das einmal die Dauer zurückkommt, aber ich brauche, um dieses Rohr in jede Sekunde zu erhöhen, einen Timer-Effekt zu geben:
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(':');
}
}
Ich habe bei dem Asynchron-Rohr aussieht, aber ich kann nicht scheinen zu mach es so, wie ich es wünsche.
Irgendwelche Lösungen?
Ich denke, Sie müssen die Rohrleitung mit einem Wert, der jede Sekunde inkrementiert. – Hinrich
Wie ist der CLI relevant für Ihre Frage? –
@ Jota.Toledo Nur um sicherzustellen, dass alle Antworten auf den Cli gerichtet wurden, wenn irgendwelche Pakete benötigt wurden – mwild