5

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 があることに言及する価値があると思います

誰かが助けてくれたら、本当に感謝します

4

1 に答える 1