Отображать текст, который асинхронно получен в шаблоне Angular - PullRequest
0 голосов
/ 13 июля 2020

Когда я извлекаю данные асинхронным c способом, как показано ниже:

font: string;

async ngOnInit(): Promise<void> {
  this.font = await BuilderSidebarTextService.renderGoogleFontToSvgPath();
}

Как затем отобразить их в моем шаблоне?

<div [innerHTML]="font"></div>

1 Ответ

1 голос
/ 13 июля 2020

Вы можете использовать DomSanitizer для дезинфекции html, как показано ниже,

  import { Pipe, PipeTransform } from '@angular/core';
  import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
 
  constructor(private _sanitizer: DomSanitizer) { }

  async ngOnInit(): Promise<void> {
    const response = await BuilderSidebarTextService.renderGoogleFontToSvgPath();
    if(response){
       this.font = this.transform(response);
    }
  }

  transform(value: string): SafeHtml {
    return this._sanitizer.bypassSecurityTrustHtml(value);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...