1.新建pipe 文件
import {Pipe, PipeTransform} from '@angular/core';
import {DomSanitizer} from '@angular/platform-browser';
@Pipe({
name: 'htmlReset'
})
export class HtmlResetPipe implements PipeTransform {
constructor(private domSanitizer: DomSanitizer) {
}
transform(style) {
return this.domSanitizer.bypassSecurityTrustHtml(style);
}
}
2.新建module
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {FileSizeFormatPipe} from '../../pipes/file-size-format.pipe';
import {HtmlResetPipe} from '../../pipes/html-reset.pipe';
@NgModule({
declarations: [FileSizeFormatPipe, HtmlResetPipe],
imports: [
CommonModule
],
exports: [FileSizeFormatPipe, HtmlResetPipe]
})
export class CommonPipeModule {
}
3.在需用此管道的module中引入该module
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {ShareInfoRoutingModule} from './share-info-routing.module';
import {ShareInfoComponent} from './share-info.component';
import {NgZorroAntdModule} from 'ng-zorro-antd';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {CommonPipeModule} from '../../common/modules/common-pipe/common-pipe.module';
import {TranslateModule} from '@ngx-translate/core';
import {MainModule} from '../main/main.module';
@NgModule({
declarations: [ShareInfoComponent],
imports: [
CommonModule,
ShareInfoRoutingModule,
NgZorroAntdModule,
FormsModule,
ReactiveFormsModule,
CommonPipeModule, // 管道module
MainModule,
TranslateModule.forChild(),
]
})
export class ShareInfoModule {
}
4.在界面上调用
<div class="content" [innerHTML]="msgInfoData?.Content|htmlReset"></div>