私はいくつかのユーザーによって設定されている値からカウントダウンしているタイマーを持っています。 分として処理されている数字が入力されます。 number * 1000 * 60をmillisecondsに変換します。そこからカウンタはカウントダウンし、この数値をデクリメントします。AngularJSフィルタで時間をフォーマットするにはどうすればよいですか?
私がやりたいことは、この数値を分単位でフォーマットすることです。そのため、入力された数値が3.5の場合は、03:30と表示されます。
私はAngularによって提供されている日付フィルターを使用しようとしましたが、それはタイマーの値と同期していません。それは一度減らしてから停止します。
コード:
<h4 class="timer">{{ vm.timer.ticks | date: "mm:ss"}}</h4>
タイマーの背景には、サービス
start(duration) {
this.ticks = duration;
this.timer = this.$interval(() => {
if (this.ticks === 0) return this.stop();
this.ticks--;
}, 1000);
}
そのここにトリックを行って 'このthat'対、矢印機能とは関係ありません... –
。 const vm = this; vm.timer = TimerService; そして、私はvm.timer.ticks経由で変数にアクセスします。 フォーマットが問題です。データ受信部分は問題ありません。 – Darko