使用Angular 4和无头CMS渲染iframe

时间:2017-11-06 14:40:31

标签: javascript angular iframe drupal

我在Angular 4中嵌入来自API端点的iframe时遇到问题。

如果我想在Angular组件中嵌入iframe,它可以正常工作:

<div class="artist-detail" *ngIf="artist">
  <iframe src="https://open.spotify.com/embed?uri=spotify:album:3EwfQtjvyRAXsPWAKO5FDP" width="300" height="380" frameborder="0" allowtransparency="true"></iframe>
</div> 

但我在后端使用无头CMS(Drupal 8),以便客户端可以为每位艺术家添加不同的iframe。

通常我只是使用Angular&#39; [innerHTML]来渲染我从后端获得的文字:

<div class="artist-detail-bio" [innerHTML]="artist.bio"></div>

但是当我尝试使用iframe时,DOM会将其作为字符串读取。例如,以下是devtools中显示的内容:

enter image description here

我尝试使用innerHTML来删除字符串的第一个和最后一个字符,认为它删除了引号,但是没有。

0 个答案:

没有答案