AngularJS如何重新加载然后重定向到另一个视图?

时间:2016-11-16 10:46:33

标签: javascript angularjs location reload ng-view

当我退出时,我正试图让某个按钮消失,但是如果我没有放入重载命令它将不会重新加载并且按钮不会消失。我把reload命令视图后没有改变,因为进程在重载行结束。

这是我的代码:

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


}

请帮忙!

更新: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'});
}]);

3 个答案:

答案 0 :(得分:0)

如果您在HTML中使用,则可以使用绝对网址或仅在target="_self"标记上添加<a>

答案 1 :(得分:0)

我建议采用这种方法..

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

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

    }

答案 2 :(得分:0)

要重新加载到另一个视图,只需使用:

$state.go("your_view_name");

希望这有帮助!