angularjs faire un simple compte à rebours
Je voudrais faire un compte à rebours avec Angular js. c'est mon code:
Fichier Html
<div ng-app ng-controller = "countController"> {{countDown}} <div>
Fichier js
function countController($scope){
$scope.countDown = 10;
var timer = setInterval(function(){$scope.countDown--; console.log($scope.countDown)},1000);
}
dans la console.journal il fonctionne j'ai un compte à rebours mais dans {{compte à rebours}} actualiser il n'a pas
pourriez-vous m'aider s'il vous plaît? merci!
- Encore plus facile, un pré-construit directive: siddii.github.io/angulaires-timer
Vous devez vous connecter pour publier un commentaire.
Veuillez jeter un oeil à cet exemple. C'est un exemple simple de compter jusqu'! Je pense que vous pouvez facilement modifier pour créer un compte à rebours.
http://jsfiddle.net/ganarajpr/LQGE2/
Code JavaScript:
Balisage HTML:
À partir de la version 1.3, il y a un service dans le module ng:
$interval
À utiliser avec prudence:
À partir de: Angulaire de la documentation officielle.
Vous devez utiliser $scope.$appliquer() lorsque vous exécutez une angulaire de l'expression de l'extérieur de l'angle du cadre.
http://jsfiddle.net/andreev_artem/48Fm2/
J'ai mis à jour M. ganaraj réponse à montrer arrêter et de reprendre les fonctionnalités et ajouté angular js filtre pour le format de compte à rebours
il est ici, sur jsFiddle
contrôleur de code
filtre-code adapté de RobG de stackoverflow
https://groups.google.com/forum/?fromgroups=#!topic/angulaire/2MOB5U6Io0A
Quelques grands jsfiddle par Igor Minar montrant l'utilisation de $reporter et d'emballage $s'appliquent à un appel setInterval.
Il pourrait aider à "Comment écrire le code pour le compte à rebours de la montre en AngularJS"
Étape 1 : le Code HTML de l'échantillon
Étape 2 : Le AngulaJs de code de l'échantillon
L'exemple complet sur le compte à rebours de la montre en AngularJs comme indiqué ci-dessous.
Vous n'avez probablement pas déclarer votre module correctement, ou que vous mettez la fonction avant que le module est déclaré (règle de sécurité est de mettre angulaire module après le corps, une fois que tous le chargement de la page). Puisque vous êtes en utilisant angularjs, alors vous devriez utiliser $intervalle (angularjs équivalence à setInterval qui est un service windows).
Ici est une solution de travail:
Remarque: il s'arrête à 0 dans le code html de la vue, mais à 1 dans la console.journal, pouvez-vous comprendre pourquoi? 😉
La façon dont je l'ai fait , ça marche!!!
Angulaire code
Html Afficher Le Code.