2017-07-10 9 views
0

object要素に外部リソースをロードしています。角度2+指令の 'load'イベントを聴きたいと思います。<object>の負荷イベントを聴く方法

@HostListenerデコレータを使用すると、ハンドラは無期限に呼び出されます。 テンプレートの(load)を使用してコンポーネント内のイベントをリッスンしようとしましたが、同じ動作ループが発生しました。

また、すべてのライフサイクルフックをチェックして試しましたが、負荷が終了した時点ではどれも起動していないようです。アンギュラ4.2.3

任意の提案/アイデアを使用して( 'ロード'、機能(){})element.on

を:

あなたは簡単のようにjQueryを使ってそれを行うことができますか? ありがとう

答えて

0

URLからsanitizer.bypassSecurityTrustResourceUrl()(DomSanitizer)をテンプレートから直接呼び出しているため、この無限ループが発生していることがわかりました。以下のような何か:

<object [data]="sanitizer.bypassSecurityTrustResourceUrl(url)">

いないが、ループの背後にある理由を確認してください。

関連する問題