首页 > 解决方案 > 找不到管道“noComma”

问题描述

我创建了一个名为“noComma”的自定义管道。我尝试创建一个 PipeModule 并将 NoCommaPipe 放入声明和导出中,并将 PipeModule 放入 app.module.ts 的导入中,但错误仍然存​​在。

NoCommaPipe.ts:

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

@Pipe({
    name: 'noComma'
})

export class NoCommaPipe implements PipeTransform {

    transform(val: number): string {
        let transformedVal: string;
        if(val === undefined || val === null) {
            transformedVal = ""
        } else {
            transformedVal = val.toString().replace(/,/g, "");
        }
        return transformedVal;
    }
}

PipeModule.ts

import { NgModule } from '@angular/core';
import { NoCommaPipe } from './NoCommaPipe';
import { CommonModule } from '@angular/common';
import { IonicModule } from 'ionic-angular';

@NgModule({
    declarations: [
        NoCommaPipe
    ],
    exports: [
        NoCommaPipe
    ],
    imports: [
        IonicModule
    ]
})
export class PipeModule {
    static forRoot() {
        return {
            ngModule: PipeModule,
            providers: [],
        };
     }    
}

app.module.ts

import { PipeModule } from '../app/local/pipe/PipeModule';

@NgModule({
imports: [PipeModule.forRoot()]})

标签: angular

解决方案


推荐阅读