J'utilise angular.js pour cacher/afficher un bouton en fonction d'une heure spécifiée. Je ne veux afficher le bouton que si l'heure spécifiée est inférieure à l'heure actuelle -2h.
Controller.js :
$scope.showclose = function (time) {
var time=new Date(time);
var maxtime= new Date();
maxtime.setHours(maxtime.getHours() - 2);
return (time <= maxtime)
};
index.html :
<button ng-show="showclose(order.time)" style="padding:3px; height: 15px; font-size:9px;" onclick="close()" class="btn btn-primary closebutton" ng-click="close(order)" ><b>X</b></button>
Lors du chargement de la page avec les données, tous les enregistrements dont l'heure est inférieure à la date maximale affichent le bouton.
La date maximale est calculée en fonction de l'heure actuelle et change donc constamment. Le bouton n'apparaît pas lorsque l'heure d'un enregistrement est supérieure à la date maximale au chargement, bien qu'au fur et à mesure que le temps passe, elle devienne inférieure à la date maximale. Je souhaite que le bouton apparaisse lorsque la durée devient inférieure à la date maximale sans avoir à actualiser la page.
Des idées, s'il vous plaît ?
Remerciements