Nie jestem pewien, jak najlepiej to podejść.AngularJS dynamicznie ustawia klasę na tagu <html> na podstawie trasy
Chcę dynamicznie ustawić klasę na mojej trasie /login
, aby moja strona logowania mogła mieć duży obraz tła.
Jaki jest najlepszy sposób podejścia do tego?
Oto mój bieżący kod:
<!DOCTYPE html>
<html class="SOME_DYNAMIC_CLASS_HERE_BASED_ON_ROUTE">
...
</html>
<body ng-app="myApp">
<div ng-view=""></div>
</body>
angular.module('myApp', ['ngRoute']).config(function ($routeProvider) {
$routeProvider
.when('/login', {
templateUrl: 'login.html',
controller: 'LoginCtrl'
})
.when('/', {
templateUrl: 'dashboard.html',
controller: 'DashboardCtrl'
})
użyć dyrektywy! – wbeange
@wprowadzenie problemu tutaj jest zakres - czy możesz dać OP bardziej jednoznaczną odpowiedź na temat zastosowania dyrektywy w elemencie HTML? Przypuszczam, że jeśli ng-app znajduje się na elemencie HTML, może tam działać dyrektywa, ale nigdy nie próbowałem używać jednego poza zakresem kontrolera. –