[英]get parent state from ui-router $stateChangeStart
檢測狀態更改時,我想訪問父狀態的名稱。 到目前為止,我的代碼:
app.run(function($rootScope, $state, authProvider) {
$rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams) {
console.log(toState.name);
});
});
返回[parentState.childState]
。 一種可能是使用正則表達式替換“。”之后的每個符號。 但我猜想ui-router中必須有一個函數來獲取父狀態的名稱。
我要補充什么? 得到[parentState]
?
示例:用戶從狀態login
轉到狀態pets.dogs
。 pets
是抽象的父狀態, dogs
是它的孩子。 fromState.name
將返回login
但我需要pets
。
編輯:是的,可以解決toState.name.split(".")[0]
,但僅在受控條件下可以使用。
我認為您可以執行toState.parent.name
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.