AngularJS ビューでの個別のスタイルシート
AngularJS でビュー固有のスタイルシートを効率的に管理すると、パフォーマンスが向上し、コード構成を維持できます。
ビューのインライン スタイル: ベストの再考実践方法
HTML ビュー内にスタイル タグを直接組み込むことは、パフォーマンス上の問題やコードが乱雑になる可能性があるため、推奨されていません。代替アプローチでは、ページ レンダリングへの影響を最小限に抑えるよう努めています。
$routeProvider を使用した動的 CSS 読み込み
AngularJS では、$routeProvider は動的 CSS 読み込みの直接サポートを提供しません。 。ただし、この機能を実現するためにカスタム ソリューションを実装することもできます。
カスタム ディレクティブを使用したオンデマンド CSS 読み込み
1 つのアプローチには、ルート変更をインターセプトするカスタム ディレクティブを作成することが含まれます。 $rootScope.$on() メソッドを使用します。このディレクティブは を挿入および削除します。
内の要素app.directive('head', ['$rootScope','$compile', function($rootScope, $compile){ return { restrict: 'E', link: function(scope, elem){ var html = '<link rel="stylesheet" ng-repeat="(routeCtrl, cssUrl) in routeStyles" ng-href="{{cssUrl}}" />'; elem.append($compile(html)(scope)); scope.routeStyles = {}; $rootScope.$on('$routeChangeStart', function (e, next, current) { // Update CSS styles for route change // ... }); } }; } ]);
ルートの CSS プロパティの設定
$routeProvider 設定内で、css プロパティを次の目的で使用できます。それぞれにビュー固有の CSS ファイルを定義します。
app.config(['$routeProvider', function($routeProvider){ $routeProvider .when('/some/route/1', { templateUrl: 'partials/partial1.html', controller: 'Partial1Ctrl', css: 'css/partial1.css' }) .when('/some/route/2', { templateUrl: 'partials/partial2.html', controller: 'Partial2Ctrl', css: ['css/partial2_1.css','css/partial2_2.css'] }); }]);
追加の考慮事項
以上がAngularJS でビュー固有のスタイルシートを効率的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。