import { Component, OnInit } from '@angular/core'; import { HttpClient } from '@angular/common/http' import { DomSanitizer } from '@angular/platform-browser'; import { PipeTransform, Pipe } from "@angular/core"; @Pipe({ name: 'safeHtml' }) export class SafeHtmlPipe implements PipeTransform { constructor(private sanitized: DomSanitizer) { } transform(value) { return this.sanitized.bypassSecurityTrustHtml(value); } } @Component({ selector: 'app-taber', templateUrl: './taber.component.html', styleUrls: ['./taber.component.css'] }) export class TaberComponent implements OnInit { items = []; constructor(private httpClient: HttpClient, private sanitizer: DomSanitizer) { } activeIndex = 0; ngOnInit(): void { this.defaultTab(); } defaultTab() { if (this.items.length == 0) { this.httpClient.get("./assets/" + "default.json", { responseType: 'text' as 'json' }).subscribe(data => { this.items.push({ "id": "START", "text": data }); }) } } handleClose($event) { var new_array = []; var deleted = false; for (var index = 0; index < this.items.length; index++) { if (deleted || index != $event.index) { new_array.push(this.items[index]); } else { deleted = true; } } this.items = new_array; this.defaultTab(); } transformYourHtml(htmlTextWithStyle) { return this.sanitizer.bypassSecurityTrustHtml(htmlTextWithStyle); } }