javascript - 如何在 typescript 中使用 Angular 十进制管道

标签 javascript html angular typescript angular-pipe

我正在使用angular decimal pipe像这样:

// Typescript
@Component({...})
export class ConfusionMatrixComponent {

    @Input()
    roundRules = '1.0-2';
}

// HTML:
<div class="value">{{ getIntensityNumber(i) | number: roundRules }}</div>

如何在 typescript 函数上使用相同的管道?

最佳答案

我在similar question中找到了如何使用:只需从 @angular/commun 导入 DecimalPipe 并将其用作服务:

// Typescript
import { DecimalPipe } from '@angular/common';

@Component({...})
export class ConfusionMatrixComponent {

    @Input()
    roundRules = '1.0-2';

    constructor(private decimalPipe: DecimalPipe) { }

    getRoundNumber(num: number): string | null {
        return this.decimalPipe.transform(num, this.roundRules) ?? '0';
    }

}

// HTML:
<div class="value">{{ getRoundNumber(23.50873) }}</div>

此外,请确保将 DecimalPipe 添加到您的 providers Angular 模块:

import { CommonModule, DecimalPipe } from '@angular/common';
@NgModule({
    declarations: [...],
    imports: [CommonModule],
    exports: [...],
    providers: [DecimalPipe]
})

关于javascript - 如何在 typescript 中使用 Angular 十进制管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65904868/

相关文章:

javascript - 缓存图像的 "transition: opacity 1"没有 't work. How do i replace 2 "img"元素?

html - 获取动态加载的 HTML 内容的代码源(Chrome/Gmail)

javascript - Angular 4 的平均堆栈应用程序

Angular 4 - 在下拉列表中选择默认值[ react 形式]

javascript - 如何将另一个值传递给表单验证方法?

Javascript正则表达式匹配URL但不匹配文件名

javascript - $scope 值未显示在其他 Controller 中,如何设置标记

html - <a> 链接在 div 上不起作用

java - 将html解析为树

javascript - 学生已存在注册系统验证 (Codeigniter)