AngularJS Changing & lt; body & gt; classe en utilisant la variable globale

Je viens de créer une application angularJS.

Voici mon index.html

<html ng-app="MyApp">
  <head>
    <!-- CSS files import -->
  </head>
  <body class="{{bodylayout}}">
    <div ng-view></div>
  </body>
  <--! JS imports 
   aungular.js
   app.js
   login.js
   register.js
   -->
</html>

app.js

'use strict';
//Define Routing for app
angular.module('myApp', []).config(['$routeProvider', '$locationProvider',
  function($routeProvider,$locationProvider) {
    $routeProvider
    .when('/login', {
        templateUrl: 'login.html',
        controller: 'LoginController'
    })
    .when('/register', {
        templateUrl: 'register.html',
        controller: 'RegisterController'
      })
    .when('/forgotPassword', {
        templateUrl: 'forgotpassword.html',
        controller: 'forgotController'
      })
   .when('/home', {
       templateUrl: 'views/home.html',
    })
    .otherwise({
       redirectTo: '/login'
    });
//   $locationProvider.html5Mode(true); //Remove the '#' from URL.
}]);

J'ai login.html, register.html et forgotpassword.html, home.html. Chacun possède des Contrôleurs dans des fichiers séparés. login.js, register.js, forgot.js, home.js.

login.js

'use strict';

angular.module('myApp').controller('LoginController', function($scope, $location, $window) {
    $scope.user = {};
    $scope.loginUser=function()
    {
        var username=$scope.user.name;
        var password=$scope.user.password;
        if(username=="admin" && password=="admin123")
        {
            $location.path( "/home" );  
        }
        else
        {
            $scope.message="Error";
            $scope.messagecolor="alert alert-danger";
        }
    }
});

De même, j'ai post méthodes dans d'autres contrôleurs.

Est ce que je veux, quand la vue est de vous connecter ou de vous inscrire ou mot de passe oublié, le corps de la classe doit être "login-layout". Donc, dans le corps j'ai mis class="{{bodylayout}}". Je sais que l'utilisation de variables globales, la valeur peut être définie. Mais je ne sais pas comment.

Dans app.js j'ai essayé ce

angular.module('myApp').factory("myService", function(){

      return {
        sharedObject: { data: 'login-layout' }
      }; 

    });

Mais ne savent pas comment l'utiliser.

source d'informationauteur Shiju K Babu