4

私は、基本的に ng-repeat で繰り返される複雑なフォーム コンテナーで構成されるプロジェクトに取り組んでいます。これらの各フォームには十分な機能があり、簡単に独自のAngularアプリにすることができますが、代わりに画面上で繰り返され、最大30個存在する可能性があります.

これらが画面上に 5 つ以上あると、パフォーマンスが非常に遅くなります。より重い機能のいくつかを無効にしようとしましたが、パフォーマンスが大幅に向上したのは、'対話できない' スコープを無効にしただけのようです。

未使用のスコープを「凍結」するための適切なパターンを探しています。状態を維持してもらいたいのですが、ユーザーが申請するフォームに集中するまで、何かに耳を傾けたり、何かに執着したりしたくありません。

4

2 に答える 2

0

あなたのコードを見ることなく、私の最初の考えは、ディレクティブを使用してそれを制御することです。

フォームへのバインドを使用するか、または $watch ($watch の使用は設定によって異なります) を使用して、スコープをより細かく制御できます。

ここにいくつかのリンクがあります:

ディレクティブ全般

$watch およびスコープを制御するその他の方法

于 2013-05-29T16:25:15.923 に答える