$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 不会被触发?
基础教程推荐
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 直接将值设置为滑块 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01