Angular (そして一般的に) では、私はビュー ロジックをコントローラーの外に保持することが大好きですが、CSS クラスと ng-class を使用する場合はこれが起こらないと思います。
ng-class については馴染みがないかもしれませんが、これは式をバインドして要素のクラスとして配置できるようにする特別なディレクティブです。 ng-class の非常に一般的な使用法は次のとおりです:
<p ng-class="{{active}}">Class applied!</p><script> function MySimpleCtrl() { $scope.active = 'active'; ...
そこで、表示する特定のクラスをコントローラーに設定します。つまり、「inactive」クラスがあるとします。 scope.active 変数は「inactive」に設定され、最後にビューにクラスを設定します。
しかし、ng-class はそれよりも優れています。
ng-class は 3 つの異なるタイプの値を受け入れます:
1。
2. 文字列配列 (適用するクラス) 3. 評価するオブジェクト式 オプション 3 の構文は次のようになりますng-class="{object of key/value pairs}[expression to evaluate]"
<p ng-class="{true: 'active', false: 'inactive'}[isActive]"> Class applied !</p><script> function MySimpleCtrl() { $scope.isActive = true;
ng-class="{'selected': isSelected, 'blue': isBlue}"
以上がCSS クラスが Angular コントローラーの影響を受けないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。