大規模なデータ セットを処理する場合、どのデータを双方向データ バインドする必要があるかを決定するときは、非常に注意する必要があります。そうしないと、$watch 式で DOM と CPU を圧倒してしまいます。
必要に応じて 1 回だけデータをバインドする一連のディレクティブを作成しました。
私が作成した 3 つのリンクを次に示します。
https://gist.github.com/btm1
set-attr - 割り当てられた値を持つ要素の属性を一度設定し、監視リスナーを追加しません。これを使用して、クラスまたはデータ属性または ID を設定できます
set-if - show、hide、または switch の代わりに使用します。一度だけ評価され、DOM から項目を削除する if ステートメントです。
set-repeat - これは、繰り返しているものが変わらない場合に特に優れているため、何かを 1 回反復するだけです。
set-text、set-html、set-href、set-source などを作成しましたが、ほとんどのデータは双方向のデータ バインドである必要がないため、それらを頻繁に使用しています。