如何在用户点击后退按钮时重新加载控制器?重新加载控制器后退按钮angular-ui-router
我使用AngularJS V1.6.2和角度的UI路由器0.4.2
的状态:
...
.state('cars.bmw', {
cache: false,
url: '/bmw',
templateUrl: 'pages/cars/bmw.html?v=' + version
})
.state('cars.audi', {
cache: false,
url: '/audi',
templateUrl: 'pages/cars/audi.html?v=' + version
})
...
检查位置路径,我注入{{}}
标题和标题:
...
if($location.path() === '/cars/bmw')
{
$scope.pageHeader = "BMW Cars";
$scope.curentMenu = "CARS";
$scope.title = My Car Collection BMW";
}
...
菜单链接:
...
<a ui-sref="cars.bmw" ui-sref-opts="{reload: true}">BMW</a>
...
问题是例如如果我在/cars/BMW
路径并单击后退按钮到/cars/audi
,标题,标题和curentMenu
不会更改,我必须手动刷新页面以重新加载控制器。
思考一个更好的方法是解决你试图推断使用$ location – cYrixmorten