我有一个 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/