ページネーション ディレクティブを記述しようとしていますが、そのためには、トランスクルージョンされている要素の数を知る必要があるため、HTML は次のようになります。
<pagelister>
<div ng-repeat="name in searchResults">{{name}}</div>
</pagelister>
(これは単純なケースです。トランスクルージョンされるコードは、任意に複雑になる可能性があります。)
ディレクティブは何かを監視する必要があるため、ページ数を再計算できます。
EDIT申し訳ありませんが、コードはコードとして呼び出されませんでした。上記のコードで、リスト内の名前をたとえば 10 ページのページに分割し、次へ/前へのボタンをいくつか追加します。
問題はlink
、ディレクティブの関数が呼び出されたときに、div がまだ展開されていないことです。私はDOMへの変更を延期するだけでそれを「修正」しましたが、それは初めてしか機能しません。$scope.searchResults (またはトランスクルードされたコードによって観察されるその他のもの) が変更された場合、DOM を再調整する必要があります。それがいつなのかを知りたいだけです。