4

モデル値をすべて監視している多数のフォーム要素を含む HTML div があるとします。div で ng-show、ng-if、または ng-switch を使用してそれを非表示にすると、Angular JS によるダーティ チェックが停止します。フォーム要素を追加して、アプリのパフォーマンスを向上させますか?

バインドされた要素が表示されない場合、角度がそれらにバインドされた値をチェックする必要はないと思います。

4

1 に答える 1

4

ng-showng-hideCSS スタイルのみを設定し、引き続きdisplayバインディングを処理します。ng-switchただし、適用されないケースは完全にコメントアウトされます。これは、それらのバインディングが処理されないことを意味します。しかし、Edmondo1984 の回答には同意しますが、これに基づいて選択する必要があるとは思えません。ng-showこのため、 s をng-switches に書き換えないでください。

これは、Chrome 拡張機能Batarangで確認できます。[パフォーマンス] タブには、アクティブな時計が表示されます。

于 2013-07-29T13:41:24.720 に答える