angular - 在 angular2 的自定义管道上扩展管道,如货币或数字

标签 angular typescript pipe

我想在我的自定义管道上调用 numberPipe 我找到了这个答案

Angular2 use basic pipe in custom pipe

但是这个解决方案对我不起作用。我有一个错误 “找不到管道‘bigInteger’”

import { Pipe, PipeTransform } from "@angular/core"
import { CurrencyPipe  } from "@angular/common"

@Pipe({
 name: "bigInteger"
 })
 export class BigInteger extends CurrencyPipe implements PipeTransform {
   transform(value: any): string {
    return value
 }
}

最佳答案

可能过时了,但这对我有用(Angular 5):

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

@Pipe({
  name: 'bigInteger'
})
export class BigInteger extends DecimalPipe implements PipeTransform {
  transform(value: any, args?: any): any {

    let result;
    result = super.transform(value, args);

    //any transformations you need

    return result;
  }

}

然后你就可以像普通的number管道一样使用它,但是可以根据你的意愿进行定制:

<span>{{someValue | bigInteger : '1.2-2'}}</span>

关于angular - 在 angular2 的自定义管道上扩展管道,如货币或数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38971085/

相关文章:

angular - 如何使用angular 2在ionic 2框架的http请求中返回从http请求中收到的结果。我的代码如下

多个子级之间的 C++ 管道

javascript - 如何使用+ 4000-5000表单字段将Angular 6 JS监听器保持在最低水平

angular - Sass math.div 函数在 angular 应用程序中未定义,但在 angular lib 中定义

angular - 更新 Angular Cli 后编译的问题

pipe - 通过 wget 获取内存并绕过磁盘写入

c - 是否可以在一个进程中保持标准输出完整,但仍然有一个通向第二个进程的管道?

angular - 如果在 *ngFor 的子组件内使用,则没有 MatExpansionPanel 的提供程序

typescript - 安装 jquery 类型的问题

json - 如何将定义 typescript 转换为 json?