我的結論是否正確:$ stateChangeSuccess不會觸發,除非我使用$ state.transitionTo?例如:
//in app config
.state('detail.zoom', {
url: '/zoom/{itemId}',
templateUrl: 'detail/zoom-partial.html'
})
//in html
<a href="#/zoom/{{item.id}}" >ZOOM IT!</a>
//in directive
scope.$state.transitionTo('detail.zoom', { itemId: item.id});
//in some controller
$scope.$on('$stateChangeSuccess', function() {alert('done transitioning!')});
來自transitionTo的事件觸發了$ stateChangeSuccess,但這不是href版本的情況。有沒有辦法讓這兩種類型的轉型的事件平均發生?
可能是你正在尋找$ routeChangeSuccess – AlwaysALearner
@Codezilla,我可以測試這一點,但我懷疑這一點,因爲這是引用angular-ui/ui-router,這是angularjs的獨立庫,而不是默認的routeProvider。看到這裏[鏈接](https://github.com/angular-ui/ui-router/wiki) – dularion
哦,我現在知道我的錯誤是什麼。我有一個嵌套的狀態,但沒有在href中使用完整的url路徑。 – dularion