angleのui-routerを使用すると、リダイレクトを書き込む方法があります。これにより、クエリパラメータがターゲット状態に移入されます。たとえば、ここに私の状態があります:リダイレクトのUIルータとクエリパラメータ
.state('me.profile', {
url: '/profile?action',
templateUrl: '/app/components/account/profile/profile.html',
controller: 'profileCtrl',
authenticate: true
})
特定のアクションは、クエリパラメータで渡すことができます。たとえば、
examplesite.com/profile?action=editProfile
ただし、私はかなりのURLをユーザーに提供したいと考えています。例:
examplesite.com/profile/edit
リダイレクトステートメントを記述すると、そのルートに目的のクエリパラメータが設定されます。次のコードはで、現在作業していないです。クエリのパラメータ?action=editPayment
は、ユーザーがターゲット状態にリダイレクトされると失われます。
$urlRouterProvider.when('/profile/edit', '/profile?action=editProfile');
でアクションを読んでは、異なるパラメータで同じURLに行きたいですか?どのように行動を決めるのですか? $ urlRouterProvider.when( '/ profile/payment'、 '/ profile?action = createPayment')のようなものがありますか? –
@PoyrazYilmazアクションは元のURLで渡されます。したがって、/ profile/editは/ profile?action = editに自動的に解決されます。残念ながら、あなたが書いた例では、クエリのパラメータは最終状態にはなりません。 –