2016-11-16 9 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"); 

ホープ、このことができます!

関連する問題