gpt4 book ai didi

javascript - UI 路由器 1.0 状态更改事件不起作用

转载 作者:行者123 更新时间:2023-11-29 17:53:58 26 4
gpt4 key购买 nike

我正在将我的 Angular 1.5 应用程序迁移到 Angular UI Router 1.0-beta3 以使用组件路由器。我正在监听 $rootScope 上的状态更改事件,但没有触发任何事件。

例子:

angular
.module('app', [ 'ui.router' ])
.config(function($stateProvider) {
$stateProvider.state(
'dashboard',
{
url: '/dashboard',
component: 'dashboardComponent',
resolve: {
enabled: function() { throw new Error('NOT ENABLED'); }
}
});
})
.run(function($rootScope) {
$rootScope.$on('$stateChangeError', function() {
// Never called
});
});

组件路由是否支持状态更改事件?

最佳答案

组件路由支持状态变化事件,但 UI Router 在 v1.0 中处理事件的方式不同。

试试这个:

...

.run(function($transitions) {
$transitions.onError({}, function() {
// Works like a charm
});
});

参见 docs了解更多信息

关于javascript - UI 路由器 1.0 状态更改事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40898009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com