2016-09-02 5 views
0

角度jsフレームを使用していて、ngダイアログ内にiframeタグがあります。私は、IFRAMEが、その最初の負荷に適切なURLを解決します最初のロード後にIframeがコントローラからの値を解決しない

var SrcUrl=staticurl+dynamicUrl; 
$scope.IframeSrcUrl=$sce.trustAsResourceUrl(SrcUrl); 

とhtmlで

<iframe src="{{IframeSrcUrl}}" name="frame2" id="frame2" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto" onload="" allowtransparency="false" height="350px" width="100%" ></iframe> 

としてSRCを渡しています..しかし、かつて私は、NG-ダイアログを閉じて再度開いた場合; "IframeSrcUrl"は文字列としてベースURLのパラメータとして解釈され、404エラーが返されます。 srcの代わりにng-srcを試しましたが、動作しませんでした。

ここでstaticurlは外部からホストされたサイトで、dynamicUrlは動的なgenaratedパラメータです。私はいくつかのアクション、例えばボタンをクリックするたびにiframe経由でIframeSrcUrlにリダイレクトするダイアログボックスを起動する必要があります。 今の問題は、第二の負荷上のiframeを文字列としてIframeSrcUrlを考慮し、dialoxボックスのloadイベントに 「http://localhost:1337/%7B%7BIframeSrcUrl%7D%7D

+0

ダイアログボックス内にありますか/ – Sajeetharan

+0

はいiframeがng-dialogのテンプレート内にあります –

+0

何が起きているのか分かりません。あなたは値が何であるかの例を教えてください。あるいは、あなたの問題を再現する方法? –

答えて

0

にリダイレクトしようと、この試す、ということである: document.getElementById('frame2').src = document.getElementById('frame2').attr('data-src')をし、あなたの上の属性data-src={{IframeSrcUrl}}を置きますiframe。

関連する問題