Compte à Rebours du temps dans angulaire 2
Je veux avoir une date, compte à rebours comme ceci:
http://codepen.io/garethdweaver/pen/eNpWBb
mais angulaire 2, j'ai trouvé ce plunkr qui ajoute 1 à un nombre chaque 500 millisecondes:
https://plnkr.co/edit/pVMEbbGSzMwSBS4XEXJI?p=preview
c'est le code:
import {Component,Input} from 'angular2/core';
import {Observable} from 'rxjs/Rx';
@Component({
selector: 'my-app',
template: `
<div>
{{message}}
</div>
`
})
export class AppComponent {
constructor() {
Observable.interval(1000)
.map((x) => x+1)
.subscribe((x) => {
this.message = x;
}):
}
}
Mais je veux avoir une date de la prise d'une seconde jusqu'à atteindre 0.
OriginalL'auteur Diego Unanue | 2016-04-06
Vous devez vous connecter pour publier un commentaire.
HTML:
voici un travail plunkr-je utiliser d'entrée pour obtenir la variable à partir du parent plnkr.co/modifier/9HZOKBZ3h2ZpQc5kgSfn?p=preview
attaché plunker ne fonctionne pas, veuillez le mettre à jour !
Vous y êtes... mis à jour angulaire 2 version finale. plnkr.co/modifier/SYwehoZvDciRnZkIygU5 Laissez-moi savoir si ça fonctionne.
vous devriez toujours vous désabonner observables dans le ngOnDestroy()...
OriginalL'auteur KnowHoper
Fait quelques changements à Johnnyfittizio de réponse. https://stackoverflow.com/a/40784539/4579897
stackblitz démo
OriginalL'auteur Adam Winnipass
C'est un peu la version simplifiée avec codé en dur date et le retour de quatre différentes sorties (jours - heures - minutes - secondes) que vous pouvez mettre joliment en quatre zones:
pouvez vous s'il vous plaît regardez ceci: stackoverflow.com/questions/44545167/...
OriginalL'auteur FrancescoMussi
J'ai pensé qu'il ne fait plus de sens pour créer la minuterie comme un Service, de sorte que je peux avoir plus de flexibilité lors de la création de mon point de vue (utiliser le Temps renvoyé modèle comme vous le souhaitez dans vos composants). Il crée un nouveau observable lors de la souscription de sorte que chaque abonné dispose de son propre observables. En bref, vous pouvez créer autant de minuteurs dans le même temps, avec ce service comme vous le souhaitez. Assurez-vous d'inclure ce service dans votre AppModule du fournisseur de la matrice de sorte que vous pouvez l'utiliser dans votre application.
Service:
Maintenant l'utiliser dans un Composant:
OriginalL'auteur tommyc38
Mis à JOUR pour RXJS 5.5 +
OriginalL'auteur Vinez
Voici une solution je suis venu récemment sur mon projet. Il vérifie entre une ouverture de la porte le temps d'un événement et l'événement principal le temps d'un même événement. Il utilise Momentjs.
J'ai le code dans le onChanges fonction dans le cas où un événement de temps des changements dans ma firebase qui est très peu probable, mais j'aime le fait qu'il peut ramasser sur elle et la mise à jour à la volée.
Composant:
HTML:
Produit:
'2 Jours, 6 Heures et 59 Minutes 42' etc
OriginalL'auteur Ryann Galea