AngularJs: Reload page

前端 未结 13 2163
孤城傲影
孤城傲影 2020-11-28 19:28
PORTAL_NAME

I want to reload the page. How can I do this?

13条回答
  •  孤城傲影
    2020-11-28 20:04

    On Angular 1.5 - after trying some of the above solutions wanting to reload only the data with no full page refresh, I had problems with loading the data properly. I noticed though, that when I go to another route and then I return back to the current, everything works fine, but when I want to only reload the current route using $route.reload(), then some of the code is not executed properly. Then I tried to redirect to the current route in the following way:

    $scope.someFuncName = function () {
        //go to another route
        $location.path('/another-route');
    };
    

    and in the module config, add another when:

    .config(['$routeProvider', function($routeProvider) {
         $routeProvider.when('/first-page', {
             templateUrl: '/first-template',
             controller: 'SomeCtrl'
         }).when('/another-route', {//this is the new "when"
             redirectTo: '/first-page'
         });
    }])
    

    and it works just fine for me. It does not refresh the whole page, but only causes the current controller and template to reload. I know it's a bit hacky, but that was the only solution I found.

提交回复
热议问题