2017-08-28 5 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

エラー: **エラーDOMException: 'ドキュメント'で 'createElement'を実行できませんでした:指定されたタグ名( '