[解決済み】ng-ifとng-show/ng-hideを比較すると、どのような場合に有利か?
2022-04-28 20:55:56
質問
私は、次のことを理解しています。
ng-show
と
ng-hide
は要素に設定されたクラスに影響し、その
ng-if
は、要素が DOM の一部としてレンダリングされるかどうかを制御します。
を選択する際のガイドラインはありますか?
ng-if
オーバー
ng-show
/
ng-hide
またはその逆は?
解決方法は?
ユースケースによって異なりますが、違いをまとめると。
-
ng-if
は、DOM から要素を削除します。これは、それらの要素にアタッチされていたハンドラやその他のものがすべて失われることを意味します。たとえば、子要素のひとつにクリックハンドラを結びつけていた場合ng-if
が false と評価されると、その要素は DOM から削除され、クリックハンドラは、たとえng-if
が true に評価され、その要素が表示されます。ハンドラを再アタッチする必要があります。 -
ng-show/ng-hide
は、DOMから要素を削除しません。CSSのスタイルを使って、要素を隠したり表示したりします(注:独自のクラスを追加する必要があるかもしれません)。こうすることで、子要素にアタッチされていたハンドラが失われることはありません。 -
ng-if
は子スコープを作成する一方ng-show/ng-hide
はしません。
DOM にない要素はパフォーマンスへの影響が少なく、ウェブアプリが高速化したように見えるかもしれません。
ng-if
と比較して
ng-show/ng-hide
. 私の経験では、その差はごくわずかです。の両方を使用した場合、アニメーションは可能です。
ng-show/ng-hide
と
ng-if
Angularのドキュメントに両方の例があります。
最終的には、DOMから要素を削除することができるかどうかという問題に答える必要があります。
関連
-
[解決済み] AngularJSのシンプルな "Hello, world "が動作しない。
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
[解決済み] クラスを条件付きで適用する場合の最適な方法は何ですか?
-
[解決済み] AngularJSのngClassの条件付き
-
[解決済み] 条件に応じて特定のルートにリダイレクトする機能
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
-
[解決済み】ng-ifとng-show/ng-hideの違いは何ですか?
-
[解決済み】AngularJSで属性を条件付きで適用するための最良の方法は何ですか?
-
[解決済み】AngularJSでディレクティブを書くとき、新しいスコープ、新しい子スコープ、または新しい分離されたスコープが必要であるかどうかは、どのように決定するのですか?
-
[解決済み] AngularJS: ng-show / ng-hide が `{{ }}` 内挿で動作しない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オブジェクトと選択機能を備えたAngularJS BootstrapUI Typeahead
-
[解決済み] ajaxリクエスト時にAngularjsのローディング画面が表示される。
-
[解決済み] 'ApplicationSignInManager' が見つからない(ASP.NET MVC)
-
[解決済み] エラーです。10回の$digest()反復に達しました。動的なsortby述語で中断!?
-
[解決済み] Angularのui-routerでデフォルトの状態を設定する方法
-
[解決済み] angularjsでチャートを作成する【終了】。
-
[解決済み] AngularJSで画像を表示する
-
角型グローバル確認ボックス
-
[解決済み] angular.serviceとangular.factoryの比較
-
[解決済み】ng-ifとng-show/ng-hideの違いは何ですか?