2016-11-16 3 views
1

로그 아웃 할 때 일부 버튼이 사라지도록하려하지만 재로드 명령을 넣지 않으면 다시로드되지 않고 버튼이 사라지지 않습니다. 재로드 명령을 넣은 후에 프로세스가 재로드 라인에서 끝나기 때문에 뷰가 변경되지 않습니다. 여기AngularJS 다시로드하여 다른보기로 리디렉션하는 방법은 무엇입니까?

내 코드 :

$scope.logout = function(){ 
    deleteCookie("Username","/"); 
    location.reload(); 
    $location.path('/view1'); 


} 

이 도와주세요!

UPATE는 :

'use strict'; 

// Declare app level module which depends on views, and components 
angular.module('myApp', [ 
    'ngRoute', 
    'myApp.view1', 
    'myApp.view2', 
    'myApp.viewLogin', 
    'myApp.SaveCafeDetail', 
    'myApp.viewUserprofile', 
    'myApp.viewManageuser', 
    'myApp.viewEditcafe', 
    'myApp.version' 
]). 
config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) { 
    $locationProvider.hashPrefix('!'); 

    $routeProvider.otherwise({redirectTo: '/view1'}); 
}]); 
+0

if else 태그에 deleteCookie 넣기 – Aman

+0

@AyanAman 그 원인이 문제입니까? –

+0

어떻게 사라지고있는 버튼 ?? – Chetan

답변

0

당신은 절대 URL를 사용하거나 당신이 당신의 HTML에서 사용하는 경우 다만, 귀하의 <a> 태그에 target="_self"을 추가 할 수 있습니다 app.js.

0

나는이 방법을 제안한다 ..

 $scope.logout = function(){ 
    deleteCookie("Username","/"); 

     if (-----) { //deletecokkie value is null 
     window.location = "http://.../..." //full URL of the designation; 
      } 

    } 
+0

답장을 보내 주셔서 감사합니다. $ stat를 추가했지만 오류가 표시됩니다. 알 수없는 공급자 : $ stateProvider <- $ state <- Logincontroller 내 app.js에 몇 가지 설정을해야합니까? ? –

+0

코드를 볼 수 있도록 여기에 app.js를 붙여 넣으십시오. – Aman

+0

위의 질문을 업데이트했습니다. 선생님 께 감사드립니다. –

0

단순히 사용, 다른보기로 다시로드하려면 :

$state.go("your_view_name"); 

희망이 도움이!