ホームページ >ウェブフロントエンド >CSSチュートリアル >AngularJS アプリケーションでビュー固有のスタイルシートを効率的に管理するにはどうすればよいですか?
AngularJS アプリケーションでは、ユーザー エクスペリエンスを向上させるために、さまざまなビューに個別のスタイルシートが必要になることがよくあります。ただし、 を使用すると、個々のビュー内の要素はパフォーマンスの問題を引き起こす可能性があります。この記事では、ビュー固有のスタイルシートを動的に読み込み、レイアウトの移動を最小限に抑えるための包括的なソリューションを検討します。
提案されたソリューションには、
のカスタム ディレクティブの作成が含まれます。要素と AngularJS $routeProvider 設定の更新。カスタム ディレクティブ:
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) { ... (code to add/remove `<link>` elements based on routes) ... }); } } }]);
AngularJS ルート構成:
app.config(['$routeProvider', function($routeProvider){ $routeProvider .when('/some/route/1', { templateUrl: 'partials/partial1.html', controller: 'Partial1Ctrl', css: 'css/partial1.css' }) ... (other routes as needed) ... }]);
以上がAngularJS アプリケーションでビュー固有のスタイルシートを効率的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。