【发布时间】:2017-03-17 02:48:58
【问题描述】:
我正在尝试在 Angular2 应用程序中添加一个 Youtube Iframe。如果我将网址放在 iFrame 中,一切正常:
<iframe width="560" height="315" src="http://www.youtube.com/embed/wzrnuUOoFNM" frameborder="0" allowfullscreen></iframe>
但是如果我尝试从服务器获取 URL,订阅组件中的 OnInit 方法,就像这样,
<iframe width="560" height="315" src="http://www.youtube.com/embed/{{video.id}}" frameborder="0" allowfullscreen></iframe>
视频不显示,控制台显示此错误:
Uncaught TypeError: Cannot set property stack of [object Object] which has only a getter
我认为这与应用程序从服务器获取数据的时间有关。当页面加载时没有{{video.id}} 因为还没有准备好,但是当由于任何原因准备好时 iframe 没有更新。
有解决这个问题的想法吗?
【问题讨论】:
-
您好乔尔,感谢您的回复。我已经有了覆盖 iframe 的 ngIf。