$stateChangeStart not being fired when state Changes in UI-Router ES6?(当 UI-Router ES6 中的状态更改时,$stateChangeStart 不会被触发?)
问题描述
我正在为 ES6 和 webpack 使用 Bable.我正在使用 angular 1.x.x 并构建一个应用程序.直到现在我没有遇到任何问题.我想要一个可以跟踪所有路由更改的功能.我正在使用 UI 路由器.问题是 $stateChangeStart
无论如何都没有被触发.代码如下.
I am using Bable for ES6 and webpack. I am on angular 1.x.x and building an application. Till now I did not hit any problem. I want to have a functionality where I can track all the Route Changes. I am using UI-Router. The problem is that $stateChangeStart
is not getting triggered anyways. The code is mentioned below.
/*All includes are taken care of. Please look at the run method*/
angular.module('chpApp', [
uirouter,
angular_animate,
uibootstrap,
formly,
formlyBootstrap,
ngMessages,
angularLoadingBar,
'ngNotificationsBar',
'jkuri.datepicker',
'LocalStorageModule',
'ncy-angular-breadcrumb',
'mgo-angular-wizard',
'luegg.directives',
'ngToast',
'ui.mask',
/*Application Modules*/
angularnvd3,
chpConstants,
menu,
header,
breadcrumb,
auth,
dashboard,
programs,
device
])
.run(['$rootScope', function($rootScope) {
$rootScope.$on('$stateChangeStart', () => {
console.log('lol')
})
}])
.config(routing);
请让我知道我做错了什么,因为状态正在改变,但 $stateChangeStart
事件永远不会被触发.run
方法是我连接 $stateChangeStart
监听器的地方.
Please let me know what I ma doing wrong because the state is getting changed but the $stateChangeStart
event never gets triggered. The run
method is the place where I am hooking up with the $stateChangeStart
listener.
我猜它与 ES6 有关,我找不到任何参考.谢谢.
I guess its something to do with ES6 and I am not able to find any reference. Thanks.
推荐答案
我遇到了类似的问题,最终意识到 stateChange*
事件在 ui- 中默认已被弃用和禁用-路由器
1.0.我正在使用 1.0.0-alpha0
.这些事件提供的功能现在可以使用 transition hook 来实现.这包含在 1.0 alpha 的发行说明中,可以在此处阅读:https:///github.com/angular-ui/ui-router/releases/tag/1.0.0alpha0
I had a similar problem and eventually realised that the stateChange*
events have been deprecated and disabled by default in ui-router
1.0. I'm using 1.0.0-alpha0
.
The functionality provided by these events can now be achieved using transition hooks. This is covered in the release notes for the 1.0 alpha and can be read here: https://github.com/angular-ui/ui-router/releases/tag/1.0.0alpha0
这篇关于当 UI-Router ES6 中的状态更改时,$stateChangeStart 不会被触发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:当 UI-Router ES6 中的状态更改时,$stateChangeStart 不会被触发?
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- Fetch API 如何获取响应体? 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01