2017-01-04 5 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

、ここでは[角度指令](https://github.com/urish/angular-momentは)それのためです。それで、あなたは 'moment(t).subtract(60、 'seconds')'のようなことをすることができます – BrandonReid

+0

チップのおかげで。瞬間は働いていますが、生成された時間をどのようにループするのですか? – nrunit

答えて

1

私はあなたが達成しようとしているものを理解していれば、次の行うことができます:のみ表示するように

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

使用角度フィルタ日:

コントローラー:

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

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

あなたのHTMLを時間と分

getTime()はミリ秒数を返します1970/01/01からonds。

ワーキングサンプルおそらくMomentJSを使用したいと思う https://plnkr.co/edit/2TtLRoVro4ccidxWznlz?p=preview

+0

ありがとうございました! – nrunit

+0

私はうまく働いた! –

関連する問題