Как отобразить URL из строки HTML в Angular Dart? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь заставить Angular Dart отображать ссылку в теге из строки HTML.

Сначала я попытался установить внутренний HTML-код контейнера как строку HTML, но это не сработало, поэтому я попытался использовать класс DomSanitizationService Дарта, но это тоже не похоже на работу.

Что у меня до сих пор есть

Dart:

class SomeComponent {
    final DomSanitizationService sanitizer;
    SafeUrl some_url;
    SomeComponent(this.sanitizer) {
          some_url = this.sanitizer.bypassSecurityTrustUrl('https://www.google.com');
    }

    String html_string = '''
    <a [href]="some_url">Hi</a>
    ''';

    String get Text => html_string;
}

HTML:

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

Я получаю ошибку Removing disallowed attribute <A [href]="some_url">. Текст Hi, кажется, показывает, но больше нет ссылки.

1 Ответ

1 голос
/ 21 июня 2019

Подобно тому, как вы обошли очистку URL-адреса, вы должны обойти также очистку HTML, используя bypassSecurityTrustHtml для возврата разметки. https://angular.io/api/platform-browser/DomSanitizer#bypassSecurityTrustHtml

...