[英]Angular ui-router state name binding
有沒有一種方法可以將功能綁定到特定的狀態名稱而不是狀態更改事件?
例如,這就是我現在要做的:
$scope.$on('$stateChangeSuccess', function(evt, toState, toParams, fromState, fromParams) {
console.log(toState.name);
});
基本上,我綁定到$stateChangeSuccess
並獲取toState.name
來處理特定任務。 但是我感覺這有點束手無策,因為它與一般事件綁定在一起。 我只想綁定到特定狀態,例如toState.name = "foo"
或類似的東西。
有指針嗎?
謝謝。
如此處所述: 狀態更改事件
所有這些
events
都在$rootScope
級別上觸發。
我會說,這是這種事件系統的優點。 它使我們能夠將某些功能作為標准AOP框架進行掛鈎(無論導航到的特定狀態) 。
如果將if
或switch
與多個文件/偵聽switch
結合使用, if
可以使其清晰易懂。
側面注意:對於某個方面,我確實希望有一個(如果可能)文件,使用后綴(例如,ctrl.js,dirc.js,listner.js)來區分類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.