javascript - 角度 4 - 以分钟为单位的可观察计时器
问题描述
如何以分钟而不是秒显示我的计时器?
这是我得到的:
export class CustomHeader {
countDown;
counter = 36000;
constructor(private toastCtrl: ToastController,public loadingCtrl: LoadingController,private alertCtrl: AlertController,public app: App,public viewCtrl: ViewController, public navCtrl: NavController, private webService: WebService, public modalCtrl: ModalController, public auth0: Auth0ServiceProvider, private globalVarsService: GlobalVarsService) {
this.countDown = Observable.timer(0,1000)
.take(this.counter)
.map(() => --this.counter);
}
}
在我的 html 中:
<span ion-text>{{countDown | async}}</span>
它正在工作,但显示如下:35999... 35998...
有没有办法在几分钟而不是几秒钟内显示数据?
解决方案
您想使用Angular Decimal Pipe,因此您的代码将如下所示:
<span ion-text>{{countDown/60 | number: '1.0-0'}}:{{countDown%60}}</span>
倒计时除以 60 以获得分钟,然后通过管道运行以显示至少 1 个整数和 0 个小数。
您可以使用 % 操作获得剩余的秒数。
推荐阅读
- sql - SQL在postgresql中获取数组
- powershell - 如何使用 SET 在 Powershell 上保存 docker 命令
- excel - 如何弹出一个消息框,显示与工作簿中的搜索匹配的所有值?
- weblogic - 创建便携式 Weblogic 脚本工具
- prometheus - Prometheus:Gauge 和 GaugeMetricFamily 有什么区别?
- maven - spring-boot-starter-parent 和 spring 版本
- javascript - 通过 Github API v4 检索引用问题的 PR
- android - 为相机拍摄的图像创建文件时出现 RuntimeException 和 NullPointerException
- mongodb - Mongo 查询基于 $group 之后的字符串的字段数
- scala - 模式类型与教科书示例中的预期类型不兼容