我有一个 Angular 应用程序,我正在尝试刷新页面。我正在尝试许多帖子中建议的$route.reload()。但我无法使其正常工作(Chrome浏览器向我抛出错误)。这是我的 Controller :

var app = angular.module('StudentProgram', ['ngRoute', 'ui.bootstrap', 'jsonService']);

        app.controller('mycontroller', function($route, RequirementsService, DegreesService, DegreeCategoriesService, DetailsService, ProgramsService, $scope, $modal, $log, $http) {
          ProgramsService.getItems(function(data){
        $scope.programs  = data;
        console.log(data);
      });

          $scope.addDegree = function(degree) {
            var variablesToSend =   {
                                       "acad_program_type": degree.acad_program_type,
                                            "program_title": degree.program_title,

                                        }
                                    }
            $http.post('/api/studentacademicprogram/', variablesToSend).then(function(response){
                console.log(response);
                alert('post added');
                $route.reload();
            }, function(response){
                console.log(response);
                alert('post not added');
            });
          };

这是我正在访问该功能的div:
<div ng-show="display.academicdegrees" class="col-lg-8 col-md-8 col-sm-8">
                <div class="panel panel-warning list-group list-unstyled" data-spy="scroll" data-target="#panelcategory" data-offset="0" style="max-height:400px;overflow:auto;position:relative;">
                    <div class="panel-heading">
                        {% verbatim %}
                        <h3 class="panel-title">{{DegreeCategory}}</h3>
                        {% endverbatim %}
                    </div>

                </div>
            </div>

我在哪里出错?当我按下刷新按钮时页面正在刷新,但是当我调用该函数时却没有发生。

最佳答案

使用

$ window.location.reload()而不是 $ route.reload()

这应该解决。

关于javascript - AngularJS $ route.reload()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23459694/

10-13 05:56