ユーザが戻るボタンをクリックしたときにコントローラをリロードするにはどうすればいいですか?バックボタン角度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