2017-03-29 2 views
1

Ich habe 2 verschiedene HTML-Seiten mit 2 verschiedenen eckigen Apps. Eine Seite ist für die Zielseite und eine andere für die Startseite. Die erste Seite wird vom Keycloak gerendert und ich möchte automatisch auf eine andere Seite umleiten und auch das Modul app1 in das zweite Modul injizieren, damit ich App1 Details wiederverwenden kann.Redirect Winkelmodul zu einem anderen Modul

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' 
     }); 
    }]); 

Wie leite ich ein Modul zum anderen um?

+1

Sie müssen HTML mit 'ng-app = 'app1'' laden und dann' bootstrap' Methode verwenden, um ein anderes Modul zu laden –

Antwort

1

Ich denke, Sie können einfach Javascript neu laden verwenden.

window.location="file2.html"; 

Bitte lassen Sie mich wissen, wenn das das ist, was Sie suchen. Vielen Dank.

Verwandte Themen