На самом деле ваш код сгорает до:
let startDate = new Date();
let endDate = new Date(data.endDate);
$interval(function () {
$scope.test = Math.ceil(Math.abs(((startDate.getTime()) - (endDate.getTime())))/oneMinute)+" Minutes "+Math.ceil(Math.abs(((startDate.getTime()) - (endDate.getTime())))/oneSecond)+" s";
console.log($scope.test);
},1000);
Независимо от ваших вычислений, оба значения startDate
и endDate
являются фиксированными, и, следовательно, ваш $scope.test
будет иметь постоянное значение (выигранное значениене меняются).Я думаю, что вам нужно изменить переменные, чтобы получить последнее время в интервале $ как:
$interval(function () {
let startDate = new Date();
$scope.test = Math.ceil(Math.abs(((startDate.getTime()) - (endDate.getTime())))/oneMinute)+" Minutes "+Math.ceil(Math.abs(((startDate.getTime()) - (endDate.getTime())))/oneSecond)+" s";
console.log($scope.test);
},1000);
Этот вопрос не имеет ничего общего с областью, не обновляемой, на самом деле ваш тестзначение не меняется.
Это то, что я чувствую.Пожалуйста, поправьте меня, если я ошибаюсь.