我很驚訝地發現ui-router在模塊間共享狀態。
沒關係,但對於我們的開發環境,我想清除所有應用程序狀態並從頭開始。
避免在第一種情況下爲我們的測試環境定義它們是不方便的,因爲狀態定義與所有其他應用程序加載混合在一起,並且我們希望確定應用程序依賴性是描述在所有環境中都是一樣的。
因此,我可以清除或逐個刪除已定義的狀態嗎?
.config(function($stateProvider) {
// TODO: get rid of $state definitions from the app, we don't want them here
}
實測值這一點。 「在路線圖」:https://github.com/angular-ui/ui-router/issues/1095 – SimplGy
我認爲你可以覆蓋狀態。所以你可以用一個永遠不會匹配的URL替換狀態。 – cgTag
@ThinkingMedia問題是沒有一個好方法將它從'$ urlRouterProvider'中移除。如果有的話,我認爲這已經是一個功能,因爲它已被多次請求。 –