将角度模块重定向到另一个模块

时间:2017-03-29 06:58:44

标签: angularjs

我有2个不同的HTML页面,有2个不同的角度应用程序。 一个页面用于登录页面,另一个页面用于主页。第一个页面由keycloak呈现,我想自动重定向到另一个页面,并将app1模块注入第二个模块,因此,我可以重用app1详细信息。

var module = angular.module('product', []);

module.controller('GlobalCtrl', function(login) {
    this.loginService = login;
});

module.factory('login', function($q, $rootScope) {
    var keycloakAuth = new Keycloak('keycloak/keycloak.json');
    var deferred = $q.defer();
    keycloakAuth.init({onLoad: 'login-required'})
        .success(function() {
            console.log('Success', keycloakAuth);
            deferred.resolve()
        })
        .error(function(err) {
            console.error('Error', err, keycloakAuth);
            deferred.reject(err);
        });
    keycloakAuth.ready = deferred.promise
        .then(function() {
            if (keycloakAuth.authenticated) {
                keycloakAuth.loadUserProfile()
                    .success(function() {
                        console.log('User profile loaded');
                        $rootScope.$digest();
                    })
                    .error(function(err) {
                        console.log('Error loading user profile', err);
                    })
            }
        })
        .finally(function() {
            console.log('Finally');
            $rootScope.$digest();
        });
    return keycloakAuth;
});






angular
  .module('themesApp', [
    'theme',
    'theme.demos','product'
  ])
  .config(['$provide', '$routeProvider', function($provide, $routeProvider) {
    'use strict';
    $routeProvider
      .when('/newapp', {
        templateUrl: 'views/index1.html',
        resolve: {
          loadCalendar: ['$ocLazyLoad', function($ocLazyLoad) {
            return $ocLazyLoad.load([
              'bower_components/fullcalendar/fullcalendar.js',
            ]);
          }]
        }
      })
      .when('/:templateFile', {
        templateUrl: function(param) {
          return 'views/' + param.templateFile + '.html';
        }
      })
      .when('#', {
        templateUrl: 'views/index1.html',
      })
      .otherwise({
        redirectTo: '/newapp'
      });
  }]);

如何将一个模块重定向到另一个模块?

1 个答案:

答案 0 :(得分:1)

我认为你可以使用简单的javascript重新加载。

window.location="file2.html";

如果您正在寻找,请告诉我。谢谢。