簡體   English   中英

從ui路由器$ stateChangeStart獲取父狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM