Inline-CSS in AngularJS-Ansichten vermeiden: Best Practices
Das Einbeziehen von ansichtsspezifischem CSS in AngularJS-Anwendungen stellt eine häufige Herausforderung dar. Die traditionelle Methode zum Hinzufügen eines Element innerhalb des Ansichts-HTML gilt als veraltet.
Vorgeschlagene Lösung
Um dieses Problem anzugehen, wurde eine umfassende Lösung entwickelt, die sowohl Flexibilität als auch Leistungsoptimierungen bietet:
Benutzerdefinierte Anweisung für Element
app.directive('head', ['$rootScope','$compile', function($rootScope, $compile){ return { restrict: 'E', link: function(scope, elem){ scope.routeStyles = {}; $rootScope.$on('$routeChangeStart', function (e, next, current) { ... }); } }; } ]);
Routenkonfiguration mit benutzerdefinierter CSS-Eigenschaft
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' }) ... }]);
Vorteile
Das obige ist der detaillierte Inhalt vonWie vermeide ich Inline-CSS in AngularJS-Ansichten und behalte sauberen, effizienten Code bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!