2016-01-15 1 views
0

Je fais une application affichant l'heure actuelle du système, mais je veux obtenir le temps que ma page a commencé à fonctionner afin que je puisse calculer et afficher l'heure à laquelle ma page est opérationnelle. J'utilise angularjs et je n'ai actuellement aucune idée de comment je peux l'obtenir. J'ai mon code à obtenir l'heure actuelle du système comme celui-ciLe moment où ma page a commencé à tourner angularjs

Current time is: 
     <span my-current-time="format1"></span> 
     <span my-current-time="format"></span> : 
     <span my-current-time="format3"></span> : 
     <span my-current-time="format4"></span> 
     <span my-current-time="format5"></span> 

avec ce script

$scope.format1 = 'M/d/yy '; 
     $scope.format = 'h'; 
     $scope.format3 = 'mm'; 
     $scope.format4 = 'ss'; 
     $scope.format5 = 'a'; 
     $scope.format2 = 'Z '; 

et une telle directive

.directive("myCurrentTime", function(dateFilter) { 
      return function(scope, element, attrs) { 
       var format; 
       scope.$watch(attrs.myCurrentTime, function(value) { 
        format = value; 
        updateTime(); 

       }); 
       function updateTime() { 
       var dt = dateFilter(new Date(), format); 
         element.text(dt); 
         } 

         function updateLater() { 
         setTimeout(function() { 
          updateTime(); // update DOM 
          updateLater(); // schedule another update 
         }, 1000); 
         } 

         updateLater(); 
        } 
        }); 

Je veux juste afficher le total des heures ma la page est en cours d'exécution

Répondre

1

d'abord enregistrer la valeur de chargement de la page ... $ scope.pageLoad = new Date()

puis utiliser un filtre pour afficher cette valeur

<p>running since : {{pageLoan | timespan}}</p> 

et Define filtre timespan

angular.filter(timespan, function(time){ 
     var now = new Date(); 
     return (now - time)/1000; 
    }); 
+0

Merci @entre mais si ce n'est pas trop demander pouvez-vous me montrer un exemple? – bleykFaust

+0

où vais-je mettre le filtre? avec le contrôleur ou avec la directive? – bleykFaust

+0

Ils sont indépendants, mettez-les sur le module. S'il vous plaît google à leur sujet – harishr