PHPリダイレクトを介してパラメータをui-routerに渡すことが可能かどうか疑問に思っていましたか?例えばPHPリダイレクトでui-routerにパラメータを渡すことはできますか?
、私は次のような状態があります。
// Registration
.state('registration', {
url: '/registration/:valid',
templateUrl: '../partials/register/registration.php',
controller: 'RegistrationController',
controllerAs: 'Registration',
params: {
valid: null
},
authenticate: false,
data: {
authorizedRoles: [USER_ROLES.all]
}
})
を私はPHPを経由して、パラメータを渡すためにしようとしていますので、同様にリダイレクト:
// Return success
header('Location: http://<...>/registration?valid=true'); /* Redirect browser */
しかし、それを選ぶようには見えませんアップ。
var self = this;
self.valid = $state.params.valid;
しかし、私はいつも「未定義」(デフォルト値)の値を取得する:私はいつも私のコントローラに続いてvalid
のデフォルト値を取得します。 これはすべて可能ですか?
変更PHP
// Return success
header('Location: http://<...>/registration/true');
キャッチパラメータURL
let params = $location.search('valid');
if (params.valid) {
// do something
}
よろしくから:?
ありがとうございました。実際に私のコードに2つのエラーがありました(無効なURLと、私が気づいていない実行中のセカンダリURL)。しかし、あなたの最初の例(@pablorskからも示唆されています)は、私が他の間違いを訂正した後は私のために働いていました。ありがとう。 – Riples