私は、angle-ui-routerデモアプリケーションと非常によく似たシナリオを持っています:ユーザが認証を必要とする状態にアクセスしようとするたびに、彼をログインにリダイレクトするフックがあります状態。追加の要件は、追加のクエリ文字列パラメータ(username
)を使用してURLを介して状態にアクセスしたい場合、ログインページの対応する入力に自動入力する必要があることです。 app
状態に似た他のすべての州の親であるshell
抽象状態は私があれば(このshell
状態はurl: '?username'
を持ってデモアプリケーション 角度UIルータ - 状態のクエリ文字列パラメータが機能しない
- :
私の状態の構造はとても似ています私
login
コンポーネントが結合username: '<'
- 0を持っている
- )このパラメータは、すべての他の州に継承されるべき正しく理解状態はメカニズムが完璧に動作リダイレクト/
resolve
username: $transition$ => $transition$.params().username
そうのような全体のログインを持っています。唯一の問題は、login
の状態でresolve
のparams().username
はブラウザでも私がhttp://mysite/#/somestate?username=foo
のようなリンクに行っても未定義です。
私が間違ってやっていることや、私が後に何を達成することができるか、考えてみてください。
ありがとうございます!