【问题标题】:Angular using pipe from custom one使用自定义管道的角度
【发布时间】:2017-08-20 06:40:33
【问题描述】:

我很高兴在将内置管道导入 Angular 2 中的自定义管道时获得一些帮助。

这是我的代码:

@Pipe({ name: 'tablePipe' })

export class TablePipe implements PipeTransform {
    constructor(private decimalPipe: DecimalPipe) {

    }
    transform(field: any, format: Format, formatArg: string): any {
        let formattedField: any = ''
        switch (format) {
            case 'number':
                {
                    formattedField = this.decimalPipe.transform(field, formatArg);
                    break;
                }
        }
        return formattedField;
    }
}

export type Format = 'date' | 'string' | 'number';

这是我得到的错误:

异常:未捕获(承诺):错误:没有 DecimalPipe 的提供者!

在组件中导入常规自定义管道时,我正在使用:

@Component({
  ...,
  pipes: [MyCustomPipe],
  ...
})

【问题讨论】:

    标签: angular angular2-pipe


    【解决方案1】:

    为此,您需要将DecimalPipe 添加到某个地方的提供者

    例如

    @NgModule({
      providers: [DecimalPipe],
      ...
    })
    export class AppModule {}
    

    您还可以将其添加到组件的providers(您正在使用管道的组件或祖先组件。

    【讨论】:

    • 很高兴听到 :) 请考虑接受我的回答以表明您的问题已解决(单击上下投票按钮下方的白色复选标记 - 谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2020-07-23
    • 2020-07-01
    • 2017-12-04
    • 2019-01-24
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多