如何在用戶點擊後退按鈕時重新加載控制器?重新加載控制器後退按鈕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