在我的應用程序必須基於登錄角色 我的登錄控制器重定向頁面
app.controller('LoginController',function(loginService, $rootScope,$scope, $http,$location) {
$scope.login = function() {
$scope.log=loginService.getLogin($scope.emailId , $scope.password).
then(function (response) {
console.log($scope.log);
console.log(response)
if (response.data.LoginVerificationResult.length === 0) {
alert('details are not Available for this emailId');
$scope.error=true;
} else {
$rootScope.name=response.data.LoginVerificationResult[0].UserName;
sessionStorage.setItem("User Id",response.data.LoginVerificationResult[0].UserID);
sessionStorage.setItem("UserName",response.data.LoginVerificationResult[0].UserName);
sessionStorage.setItem("UserType",response.data.LoginVerificationResult[0].UserType);
$scope.UserType = sessionStorage.getItem("UserType");
console.log($scope.UserType +"from login controller")
//$location.path('/dashboard')
if ($scope.UserType =='Doctor') {
$location.path('/empRegister')
}
else ($scope.UserType =='Patient') {
$location.path('/patientRegister')
}
}
});
};
});
我RouteProvider
app.config([ '$routeProvider', function($routeProvider) {
$routeProvider.when('/', {
templateUrl : 'app/components/login/login.html',
controller : 'LoginController'
}).when('/patientRegister', {
templateUrl : 'app/components/patientRegister/patientRegistration.html',
controller : 'patientRegisterCtrl'
}).when('/empRegister', {
templateUrl : 'app/components/hrRegister/empRegistration.html',
controller : 'empRegisterController'
}).when('/updateProfile', {
templateUrl : 'app/components/profileUpdate/update.html',
controller : 'profileUpdate'
}).when('/editprofile1', {
templateUrl : 'app/components/profileUpdate/editprofile1.html',
controller : 'profileUpdate'
}).otherwise({
redirectTo : "/"
});
} ])
從它工作正常,是上面的代碼重定向頁面這是我正在做的正確的方式。如果有任何替代請建議我
它似乎好 –
似乎好,但爲什麼要使用不同的形式來更新我的意思是update.html和editprofile1.html 我覺得應該有一種形式。 – MasoodUrRehman
@MasoodRehman都是不同的功能 – Sudhir