Я создал класс тела, так что я мог бы использовать различные CSS для разных страниц:
homepage.js
.controller('HomePageCtrl',function($scope,$rootScope,appService) {
$rootScope.bodyClass = 'home-page'
Войти. ЯШ:
.controller('LoginCtrl', function ($rootScope,$scope,appService,$window) {
$rootScope.bodyClass = 'login-page'
index.html:
<body ng-app="yoApp" data-ng-class="bodyClass">
Это работает, но когда я нажимаю на другую страницу, предыдущий класс поддерживается, и мне нужно нажать обновление, чтобы увидеть новый класс.
От странице входа на домашней странице перед обновлением:
<body ng-app="yoApp" data-ng-class="bodyClass" class="ng-scope login-page">
Главная страница после обновления:
<body ng-app="yoApp" data-ng-class="bodyClass" class="ng-scope home-page">
Что является причиной этого и как это исправить?
Вы можете приложить образец плункера или скрипку. –
Я тестировал в своем локальном, кажется, меняется без обновления. Я использовал комбинацию маршрутизации + ng-view с двумя разными контроллерами. –
@supercool Извините, я начинаю AnglularJS. Как вы точно использовали «routing + ng-view»? (Или вы могли бы разместить свой код в качестве ответа?) – alexchenco