angular - 将 angular2 组件或管道中的分钟转换为小时

标签 angular typescript

在我的应用程序中,在后端存储持续时间值(以分钟为单位),如果持续时间值低于 1 小时(以分钟为单位)且相同值等于高于 1 小时(以小时为单位),则在前端显示数据。

<strong *ngIf="event.eventDuration > 0 && event.eventDuration/60 < 1">{{event.eventDuration}} Minutes<br/></strong>
<strong *ngIf="event.eventDuration > 0 && event.eventDuration/60 >= 1">{{event.eventDuration/60}} Hour(s)<br/></strong>

这是最好的方法还是编写组件函数并从函数返回值?如果我们从元素属性调用,组件函数也会调用太多次。

最佳答案

我会创建一个像这样的管道......

@Pipe({
  name: 'myTime'
})
export class MyTimePipe implements PipeTransform {
  transform(value: number): string {
     if(value > 0 && value/60 < 1) {
       return value + ' Minutes';

     } else {
       return value/60 + ' Hour(s)';
     }
  }
}

并在模板中使用它,如下所示:

{{event.eventDuration | myTime}}

关于angular - 将 angular2 组件或管道中的分钟转换为小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45081593/

相关文章:

node.js - amazon-s3 上传因循环上传文件而失败

vim - 如何在 NerdTree 中通过 TypeScript 隐藏自动生成的文件?

angular - 使用此功能时无法在 angular-2 中设置 null 属性?

javascript - 谷歌云语音 api javascript/angular

angular - 深层嵌套组件不显示

Angular 6/7 使用自定义库会引​​发错误 TS2397 : Cannot find module '*'

javascript - typescript 默认导出

typescript - 带有泛型的 Typescript 箭头函数的语法是否发生了变化?

html - 为 Angular [Elements] 小部件隔离/范围所有 SCSS 样式的最简单方法是什么?

ios - 在 ios 上使用 typescript/web 音频 api