有没有办法在Angular 2中的iframe中包含一个组件?
此代码不起作用(它应该在iframe中渲染名为component-b的角度组件):
var doc = document.getElementById('iframe').contentWindow.document;
doc.open();
doc.write('<component-b></component-b>');
doc.close();
此代码有效(它在iframe中呈现一个简单的按钮):
var doc = document.getElementById('iframe').contentWindow.document;
doc.open();
doc.write('<button></button>');
doc.close();
答案 0 :(得分:2)
如果你在angular2应用程序中有一个iframe,这意味着它是一个完全不同的上下文。 (单独申请)
由于上述原因,组件/绑定无法在那里工作。
你唯一能做的就是你在你的iframe中引导另一个角度的应用,但我确定你不希望这样。