У меня есть собственный формат десятичного формата, который использует угловую десятичную трубку. Этот канал является частью общего модуля. Я использую это в функциональном модуле и не получаю ошибку провайдера при запуске приложения.
Пожалуйста, игнорируйте, если есть опечатка.
./src/pipes/custom.pipe.ts
import { DecimalPipe } from '@angular/common';
..
@Pipe({
name: 'customDecimalPipe'
})
...
export class CustomPipe {
constructor(public decimalPipe: DecimalPipe) {}
transform(value: any, format: any) {
...
}
./modules/shared.module.ts
import { CustomPipe } from '../pipes/custom.pipe';
...
@NgModule({
imports: [ .. ],
declarations: [ CustomPipe ],
exports: [ CustomPipe ]
})
export class SharedModule { }
Я ввожу пользовательский канал в один из компонентов и метод преобразования вызова, чтобы получить преобразованные значения. Общий модуль импортируется в его функциональный модуль.