【问题标题】:Angular using InnerHTML to determine href or routerLinkAngular 使用 InnerHTML 来确定 href 或 routerLink
【发布时间】:2022-12-10 04:03:25
【问题描述】:

目前正在解决我从 CMS 收到链接的问题。这可以是我的 Angular 应用程序的内部或外部。我已经构建了逻辑来确定该链接是外部链接还是内部链接,并适当地构建了一个 html 字符串。前任:

// if external return:
    `[href]=${this.link}`
  
// if internal return:
    `[routerLink]=[${this.link}]`

然后,我使用 [innerHtml]= 将该 HTML 字符串传递到模板中的锚标记中。

不幸的是,页面没有将 HTML 字符串接收为属性,而是将 HTML 字符串呈现为页面上的文本。有任何想法吗?

【问题讨论】:

    标签: javascript html angular multidimensional-array strapi


    【解决方案1】:

    您可能必须根据链接类型创建两个锚标记。

    <a *ngIf="extern" [routerLink]="link"></a>
    <a *ngIf="!extern" [href]="link"></a>
    

    【讨论】:

      猜你喜欢
      • 2018-01-26
      • 1970-01-01
      • 2020-10-20
      • 2022-10-20
      • 2020-04-29
      • 2020-11-14
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多