7

コンパイル機能とリンク機能の違いを理解しようとしています。コンパイラのAngularドキュメントには、

ng-repeat などの一部のディレクティブは、コレクション内のアイテムごとに DOM 要素を 1 回複製します。コンパイルおよびリンク フェーズがあると、複製されたテンプレートを 1 回コンパイルするだけで済み、各複製インスタンスに対して 1 回リンクするだけでよいため、パフォーマンスが向上します。

ソースコードを見て、これがどのように機能するかを理解しようとしましたが、クローンされたインスタンスごとに個別のリンク関数を作成する方法がわかりません。私には、コンパイル関数が ng-repeat ディレクティブに対して 1 つのリンク関数を返すように見えます。このリンク関数は、ng-repeat の各要素に対して新しいスコープを作成しますが、複製された各インスタンスに個別のリンク関数を提供しません。

4

2 に答える 2