Не удается разрешить все параметры для BypassSanitizerPipe: (?) - PullRequest
0 голосов
/ 01 октября 2019

Я обновил до Angular 8 и после обновления все нашел эту ошибку в браузере

Здесь код канала

import {Pipe, PipeTransform} from '@angular/core';
import {DomSanitizer, SafeHtml} from '@angular/platform-browser';

@Pipe({
    name: 'bypassSanitizer'
})
export class BypassSanitizerPipe implements PipeTransform {

    constructor(private domSanitizer: DomSanitizer) {
    }

    transform(html: string): SafeHtml {
        if (html) {
            return this.domSanitizer.bypassSecurityTrustHtml(html);
        } else {
            return '...';
        }
    }
}

А вот код модуля канала

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BypassSanitizerPipe } from './bypass-sanitizer.pipe';

@NgModule({
    declarations: [
        BypassSanitizerPipe
    ],
    providers: [
        BypassSanitizerPipe
    ],
    imports: [
        CommonModule
    ],
    exports: [
        BypassSanitizerPipe
    ]
})
export class CorePipeModule {

    static forRoot() {
        return {
            ngModule: CorePipeModule,
            providers: [],
        };
    }
}

До обновления до 8 все работает хорошо. Моя старая версия Angular 7 enter image description here Заранее спасибо

1 Ответ

0 голосов
/ 02 октября 2019

Я решил эту проблему, просто удалив провайдера из модуля канала, чтобы он был

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BypassSanitizerPipe } from './bypass-sanitizer.pipe';

@NgModule({
    declarations: [
        BypassSanitizerPipe
    ],
    imports: [
        CommonModule
    ],
    exports: [
        BypassSanitizerPipe
    ]
})
export class CorePipeModule {

    static forRoot() {
        return {
            ngModule: CorePipeModule,
            providers: [],
        };
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...