A と AB の 2 つの状態でアプリをセットアップしています。
$stateProvider.state('A', {
url: "/A/{aId}",
controller: 'AController',
templateUrl: function($stateParams) {
return "/A/" + $stateParams.aId + "/layout";
}
}).state('A.B', {
url: "/B/{bId}",
controller: 'BController',
templateUrl: function($stateParams) {
return "/A/" + $stateParams.aId + "/B/" + $stateParams.bId+ "/layout";
}
});
私が状態 AB にいるとき (URL は #/A/12/B/123 のようなものになります)、ブラウザーの戻るボタンを使用して戻るか、URL が変更されると、状態 AB はクリアされますが、状態 A はクリアされません。レンダリングします。私が知る限り、コントローラーはトリガーされていません。
したがって、A/12/B/123 にいて A/12 に戻っても何も起こりませんが、( transitionTo を使用して) A/13 に戻るとレンダリングされます。
angular-ui-router プロジェクトのサンプル アプリでは、このシナリオは正常に機能するため、セットアップに問題がある可能性があります。index.html には状態 A をロードする ui-view があり、状態 A のテンプレートには状態 AB をロードする別の ui-view があることに言及する価値があると思います
誰かが助けてくれたら、本当に感謝します