我有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'
});
}]);
如何将一个模块重定向到另一个模块?
答案 0 :(得分:1)
我认为你可以使用简单的javascript重新加载。
window.location="file2.html";
如果您正在寻找,请告诉我。谢谢。