2016-11-16 109 views
1

我试图让一些按钮消失,当我注销,但如果我不把重新加载命令它不会重新加载和按钮不会消失。在我把重新加载命令视图不会改变,因为过程在重载行结束。AngularJS如何重新载入然后重定向到另一个视图?

这里我的代码:

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


} 

请帮帮忙!

UPATE:app.js

'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

把deleteCookie放在if if标签 – Aman

+0

@AyanAman这是否会导致问题? –

+0

你是如何消失的按钮? – Chetan

回答

0

您可以使用绝对URL或只需添加target="_self"<a>标签,如果你在你的HTML中使用它。

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"); 

希望这有助于!