DOM要素を非表示/表示するためのより一般的な「角度のある方法」は、ngHideおよび/またはngShowディレクティブを使用することです-HTMLでそれらを「宣言」します(したがって、概要ページのこのステートメント:
Angularは、UIの構築とソフトウェアコンポーネントの相互接続に関しては、宣言型コードの方が命令型コードよりも優れているという信念に基づいて構築されています
同様に、CSSクラスを追加/削除するには、宣言型の方法でngClassディレクティブを使用します。モデルへの変更(つまり、$ scopeプロパティ)は、CSSクラスの非表示/表示と追加/削除を促進するはずです。
より複雑なものが必要な場合は、DOM操作をカスタムディレクティブ(通常はリンク関数)に配置します。
jQueryの世界では、DOM操作コードをトリガーするイベントについて考えます(たとえば、ある要素でremove()を呼び出します)。AngularJSの世界では、モデルの変更をトリガーするイベントについて考えたいと思います。これにより、宣言型HTMLに基づいてUIの変更が自動的にトリガーされます(たとえば、ng-clickは、要素のng-showに関連付けられた$scopeプロパティを設定します)。私はまだ自分の考えを調整しています。
ほとんどのAngularJSアプリケーションでは、$documentを使用する必要はありません。