0

$evalAsyncと$viewContentLoadedを試しましたが、Angularがテンプレートへの入力を終了すると、これらすべてが開始されるようです。

私がやりたいのは、ディレクティブ内です。

  1. Angularはテンプレートの置き換えを終了しましたか?
  2. すべての画像とその他のアセット(テンプレートで指定)のダウンロードが完了しましたか?
  3. もしそうなら、これを行います->

私はたくさんのことを試しましたが、これを正しいAngularの方法で行う方法についての決定的な答えが欲しいだけです。

4

2 に答える 2

0

ネストされたすべてのインクルードをコンテンツにロードするように検索するディレクティブに対して、これを試すことができます。

http://www.sangwine.net/jim/index.php/2013/05/how-to-detect-when-all-your-nested-includes-have-loaded-their-content-in-angularjs/

于 2014-02-14T01:22:34.163 に答える
0

Angular JS ディレクティブのポスト レンダリング コールバックがあること を確認してください。
およびAngularJS - ディレクティブのレンダリングが完了したときに DOM を照会する方法

残念ながら、レンダリングがいつ完了したかを判断する方法はありません (たとえば、このためのイベントはありません)。$timeout を使用することが、利用可能な唯一の回避策のようです。

于 2013-01-16T22:03:29.690 に答える