2017-01-04 8 views
0

Я хотел бы создать функцию, которая позволяет мне вычитать 60 секунд с текущего времени, а затем 60 секунд с этого нового отрегулированного времени и так далее.Как вычесть 60 секунд с момента времени в угловом

работы, как это, но теперь я застрял ...

угловой:

var t = new Date(); 
t.setSeconds(t.getSeconds() - 60); 
$scope.newt = t; 
$scope.newt = $filter('date')(t, "HH:mm"); 


$scope.oneminuteless = function() {  
    ??? 
}; 

HMTL:

<div>Time {{t}} | New Time: {{newt}}</div> 
<button ng-click="oneminuteless()"><i class="icon icon-chevron-left"></i></button> 

Я не знаю, как вычитать от установленного времени поэтому он возвращается во времени, пока вы нажимаете кнопку, он всегда использует текущее время.

Спасибо!

+0

Вы, вероятно, хотите использовать MomentJS, вот [угловая директива] (https://github.com/urish/angular-moment) для него. Затем вы можете делать такие вещи, как 'moment (t) .subtract (60, 'seconds')' – BrandonReid

+0

спасибо за подсказку. момент работает, но как мне пройти через сгенерированное время? – nrunit

ответ

1

Если я понимаю, что вы пытаетесь достичь, вы можете сделать следующее:

Контроллер:

$scope.t = new Date(); 
$scope.newt = new Date($scope.t.getTime() - 60000); 

$scope.oneminuteless = function(){ 
    $scope.newt = new Date($scope.newt.getTime() - 60000); 
} 

Ваш HTML:

<div>Time {{t | date: 'HH:mm'}} | New Time: {{newt | date: 'HH:mm'}}</div> 

Используйте угловой фильтр даты, чтобы показать только часы и минуты

getTime() вернет число миллисекунд начиная с 1970/01/01.

Работа образец https://plnkr.co/edit/2TtLRoVro4ccidxWznlz?p=preview

+0

спасибо вам, сэр! – nrunit

+0

Я рад, что это сработало! –

 Смежные вопросы

  • Нет связанных вопросов^_^