angular - 如何在 Angular 2的小数管道中使用变量

我想为带有 Angular 2 中的动态变量的数字格式化创建一个小数管道

十进制管道示例 - number_expression | number[:digitInfo] 其中 digitInfo 是具有以下格式的字符串: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

我希望通过我的代码设置 {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

最佳答案

自己写管道,这是官方文档中的示例:

    import { Pipe, PipeTransform } from '@angular/core';
/*
 * Raise the value exponentially
 * Takes an exponent argument that defaults to 1.
 * Usage:
 *   value | exponentialStrength:exponent
 * Example:
 *   {{ 2 |  exponentialStrength:10}}
 *   formats to: 1024
*/
@Pipe({name: 'exponentialStrength'})
export class ExponentialStrengthPipe implements PipeTransform {
  transform(value: number, exponent: string): number {
    let exp = parseFloat(exponent);
    return Math.pow(value, isNaN(exp) ? 1 : exp);
  }
}

让我们编写 DecimalNumberPipe

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

@Pipe({name: 'decimalNumber'})
export class DecimalNumberPipe implements PipeTransform {
  transform(value: number, decimal: string): number {
    let dec = value - Math.floor(value)
    return dec;// write your formatting code here
  }
}

https://stackoverflow.com/questions/43319322/

相关文章:

python - 日志文件的正则表达式

linux - Linux内核虚拟内存中的直接映射

android - 使用 ADB shell 命令从 Android 设备读取短信

react-native - 在用户未通过身份验证的情况下路由到 native 登录屏幕

java - 如果 Spring MVC 中包含特定的 thymeleaf 段,如何从数据库加载数据

git - 运行 gitk 时出错

python - 使用PIL打开图片颜色不对

python - 索引 1 超出轴 0 的范围,决策树分类的大小为 1 错误

python - 保护或许可 Django 应用程序

javascript - 使用 ng-content 创建一个 Angular2 组件的 "clon