Angularpipe中的倒计时器无法使用pipe和map
创始人
2024-10-28 19:30:21
0
  1. 在组件中声明一个时间戳以代表倒计时的结束时间。
  2. 创建一个自定义pipe,用于转换毫秒数为倒计时格式。
  3. 在组件模板中使用Async pipe监听Observable的变化,从而动态获取倒计时的变化。

下面是一个示例代码:

组件:

import { Component } from '@angular/core';
import { Observable, interval } from 'rxjs';
import { map } from 'rxjs/operators';

@Component({
  selector: 'app-root',
  template: '
{{ countdown | async }}
' }) export class AppComponent { endTime = Date.now() + 10000; countdown: Observable = interval(1000).pipe( map(() => { const diff = this.endTime - Date.now(); if (diff <= 0) { return '00:00:00'; } const hours = Math.floor(diff / 3600000); const minutes = Math.floor((diff % 3600000) / 60000); const seconds = Math.floor((diff % 60000) / 1000); const formatted = [ hours.toString().padStart(2, '0'), minutes.toString().padStart(2, '0'), seconds.toString().padStart(2, '0') ].join(':'); return formatted; }) ); }

自定义pipe:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'msToTime'
})
export class MsToTimePipe implements PipeTransform {

  transform(ms: number): string {
    const hours = Math.floor(ms / 3600000);
    const minutes = Math.floor((ms % 3600000) / 60000);
    const seconds = Math.floor((ms % 60000) / 1000);
    const formatted = [
      hours.toString().padStart(2, '0'),
      minutes.toString().padStart(2, '0'),
      seconds.toString().padStart(2, '0')
    ].join(':');
    return formatted;
  }
}

模板:

{{ (

相关内容

热门资讯

透视必备"扑克之星辅... 透视必备"扑克之星辅助"确实是有辅助器(哔哩哔哩)1、每一步都需要思考,不同水平的挑战会更加具有挑战...
透视专业"wepok... 透视专业"wepoker破解是真的还是假的"原来真的是有辅助攻略(哔哩哔哩)wepoker破解是真的...
透视解迷"wepok... 透视解迷"wepoker好友局透视"一直真的是有辅助器(哔哩哔哩);1、完成wepoker好友局透视...
透视揭露"pokem... 透视揭露"pokemmo脚本辅助下载"切实有辅助工具(哔哩哔哩);1、打开软件启动之后找到中间准星的...
透视关于"wepok... 透视关于"wepoker有没有挂"竟然真的有辅助攻略(哔哩哔哩)wepoker有没有挂能透视中分为三...
透视推荐"hhpok... 透视推荐"hhpoker辅助软件"果然有辅助脚本(哔哩哔哩)1、点击下载安装,hhpoker辅助软件...
透视分享"wepok... 透视分享"wepoker免费脚本咨询"其实真的是有辅助app(哔哩哔哩)1、wepoker免费脚本咨...
透视了解"pokem... 透视了解"pokemmo手机版脚本"总是是真的辅助神器(哔哩哔哩)pokemmo手机版脚本辅助器是一...
透视开挂"xpoke... 透视开挂"xpoker透视辅助"果然是真的辅助教程(哔哩哔哩)该软件可以轻松地帮助玩家将xpoker...
透视推荐"wpk辅助... 透视推荐"wpk辅助"果然是有辅助方法(哔哩哔哩)1、让任何用户在无需wpk辅助安装教程第三方神器的...