【发布时间】:2015-07-15 14:32:27
【问题描述】:
我将 Laravel 与 Angular 结合使用,当我切换到特定路线时需要刷新整个页面。
点击此链接时
<a href="admin/pages/{{page.id}}/content">Manage Content</a>
那么我的 Angular 应用路由看起来像这样
.when(baseUrl + '/admin/pages/:id/content', {
templateUrl: 'page-content.html',
controller: 'PageContentController'
});
模板page-content.html
<ng-include src="getEditView()"></ng-include>
这会动态获取页面,如下面的控制器所示
Pages.controller('PageContentController', [
'$scope', '$window', '$routeParams', '$location', 'dataService',
function($scope, $window, $routeParams, $location, dataService) {
$scope.id = $routeParams.id;
pageRefresh();
function pageRefresh() = {$window.location.reload()}
dataService.one('pages', $scope.id).then(function(response){
$scope.page = response;
$scope.getEditView = function() {
return 'templates/' + $scope.page.edit_template;
}
});
}]);
我认为调用 pageRefresh() 会起作用,但它会在无限循环中刷新页面。我只需要它做一次。我哪里错了?
我也尝试过$route.reload();,但我需要重新加载整个页面,而不仅仅是刷新视图。
【问题讨论】:
标签: javascript angularjs