【问题标题】:How to display URLs from an HTML string in Angular Dart?如何在 Angular Dart 中显示 HTML 字符串中的 URL?
【发布时间】:2019-11-04 00:00:46
【问题描述】:

我正在尝试让 Angular Dart 显示来自 HTML 字符串的标签中的链接。

起初,我尝试将容器的内部 HTML 设置为 HTML 字符串,但这不起作用,所以我尝试使用 Dart 的 DomSanitizationService 类,但这似乎也不行上班。

到目前为止我所拥有的是

飞镖:

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 &lt;A [href]="some_url"&gt;。文本Hi 似乎显示了,但没有链接了。

【问题讨论】:

    标签: dart angular-dart


    【解决方案1】:

    就像您绕过 URL 清理一样,您也必须绕过 HTML 清理以及使用 bypassSecurityTrustHtml 来返回标记。 https://angular.io/api/platform-browser/DomSanitizer#bypassSecurityTrustHtml

    【讨论】:

      猜你喜欢
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多