2017-08-28 16 views

回答

0

我想尝试开始将iframe标记添加到组件的模板。然后用结合在实际的URL改变SRC属性点:

@Component({ 
    selector: 'my-app', 
    template: ` 
    ... 
<iframe #dynIframe type="text/html" [src]="iframeUrl"></iframe>` 
}) 
export class MyComponent{ 
    iFrameUrl: string = 'about:blank'; 

    assignIframeUrl() { 
    ... 
    this.iFrameUrl = // assign actual URL here 

    } 
} 

更新:你可以尝试这样的事情,但它需要在本地模板变种的汇编。没有本地模板var它应该工作。

constructor(private elementRef: ElementRef) {} 

ngOnInit(){ 
    const component: HTMLElement = this.elementRef.nativeElement; 

    let iFrame = document.createElement(' <iframe #dynIframe...> '); 
    component.appendChild(iFrame); 
} 
+0

动态添加是不可能的? – Kallis

+0

我已更新我的回答 –

+0

它显示一些错误: ** ERROR DOMException:未能在'Document'上执行'createElement':提供的标记名称('