After trying for long with different approaches Finally I got success by creating shared module(without shared module i was
getting multiple errors every time)
1) I have created custom pipe sanitizeHtml under src/app/pipes/custom/sanitizeHtml.ts
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
@Pipe({
name: 'sanitize',
})
export class SanitizeHtml implements PipeTransform {
constructor(private sanitizer: DomSanitizer) {}
transform(v: string): SafeHtml {
return this.sanitizer.bypassSecurityTrustHtml(v);
}
}
2) Then created a shared module src/app/app.sharemodule.ts
import { CommonModule } from '@angular/common';
import { SanitizeHtml } from './pipes/custom/sanitizeHtml';
import { NgModule } from '@angular/core';
@NgModule({
imports: [CommonModule],
declarations: [SanitizeHtml],
exports: [SanitizeHtml],
})
export class SharedModule {}
3) Then imported it in my lazy loaded module
import { SharedModule } from '../../app.sharemodule';
imports: [
CommonModule,
SharedModule,
],
4)In html file used it as
[innerHTML]="rowData[col.field] | sanitize"