【发布时间】:2016-07-18 09:22:47
【问题描述】:
有没有办法在 Angular 2 的 iframe 中包含组件?
此代码不起作用(它应该在 iframe 中呈现名为 component-b 的 angular 组件):
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();
【问题讨论】:
-
Angular 不处理动态添加的 HTML(不实例化绑定或组件/指令),不在 iframe 外部也不在内部。您可以尝试
ViewContainerRef.createComponent(),如stackoverflow.com/questions/36325212/…中所示 -
好的,谢谢甘特
标签: iframe angular components