我有一個非常類似的場景角度UI路由器演示應用程序:無論何時用戶試圖訪問需要身份驗證的狀態,有一個鉤子將他重定向到登錄州。額外的要求是有人可能想要通過URL訪問一個具有附加查詢字符串參數的狀態:username
應該在登錄頁面的相應輸入中自動填充該參數。Angular UI路由器 - 狀態查詢字符串參數不工作
我的狀態結構如下所示:
- 存在是父母在演示程序
- 類似
app
國家所有其他國家此shell
州有url: '?username'
一個shell
抽象狀態(如果我正確理解這個參數然後應該受到所有其他國家繼承) - 我
login
組件具有約束力的username: '<'
login
國家有resolve
像這樣username: $transition$ => $transition$.params().username
整個登錄/重定向機制完美的作品。唯一的問題是,在login
的狀態resolve
params().username
是未定義的,即使在瀏覽器中我去鏈接如http://mysite/#/somestate?username=foo
。
任何想法我做錯了什麼,或者我怎麼能實現我所追求的?
謝謝!