• <legend id='pcYfl'><style id='pcYfl'><dir id='pcYfl'><q id='pcYfl'></q></dir></style></legend>

    <small id='pcYfl'></small><noframes id='pcYfl'>

      • <bdo id='pcYfl'></bdo><ul id='pcYfl'></ul>
      1. <i id='pcYfl'><tr id='pcYfl'><dt id='pcYfl'><q id='pcYfl'><span id='pcYfl'><b id='pcYfl'><form id='pcYfl'><ins id='pcYfl'></ins><ul id='pcYfl'></ul><sub id='pcYfl'></sub></form><legend id='pcYfl'></legend><bdo id='pcYfl'><pre id='pcYfl'><center id='pcYfl'></center></pre></bdo></b><th id='pcYfl'></th></span></q></dt></tr></i><div id='pcYfl'><tfoot id='pcYfl'></tfoot><dl id='pcYfl'><fieldset id='pcYfl'></fieldset></dl></div>
      2. <tfoot id='pcYfl'></tfoot>

        当 UI-Router ES6 中的状态更改时,$stateChangeStart 不会被触发?

        时间:2023-10-21
        <tfoot id='u13j7'></tfoot>
        • <small id='u13j7'></small><noframes id='u13j7'>

          <i id='u13j7'><tr id='u13j7'><dt id='u13j7'><q id='u13j7'><span id='u13j7'><b id='u13j7'><form id='u13j7'><ins id='u13j7'></ins><ul id='u13j7'></ul><sub id='u13j7'></sub></form><legend id='u13j7'></legend><bdo id='u13j7'><pre id='u13j7'><center id='u13j7'></center></pre></bdo></b><th id='u13j7'></th></span></q></dt></tr></i><div id='u13j7'><tfoot id='u13j7'></tfoot><dl id='u13j7'><fieldset id='u13j7'></fieldset></dl></div>

            <tbody id='u13j7'></tbody>
            <legend id='u13j7'><style id='u13j7'><dir id='u13j7'><q id='u13j7'></q></dir></style></legend>

                <bdo id='u13j7'></bdo><ul id='u13j7'></ul>

                  本文介绍了当 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 不会被触发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何防止 $state 刷新任何不依赖 $state.var 被更改的组件? 下一篇:Cocos2D-JS 无法加载从 CocosStudio 导出的 json 文件

                  相关文章

                  <small id='CYnZC'></small><noframes id='CYnZC'>

                    <legend id='CYnZC'><style id='CYnZC'><dir id='CYnZC'><q id='CYnZC'></q></dir></style></legend>
                  1. <i id='CYnZC'><tr id='CYnZC'><dt id='CYnZC'><q id='CYnZC'><span id='CYnZC'><b id='CYnZC'><form id='CYnZC'><ins id='CYnZC'></ins><ul id='CYnZC'></ul><sub id='CYnZC'></sub></form><legend id='CYnZC'></legend><bdo id='CYnZC'><pre id='CYnZC'><center id='CYnZC'></center></pre></bdo></b><th id='CYnZC'></th></span></q></dt></tr></i><div id='CYnZC'><tfoot id='CYnZC'></tfoot><dl id='CYnZC'><fieldset id='CYnZC'></fieldset></dl></div>

                        <bdo id='CYnZC'></bdo><ul id='CYnZC'></ul>
                    1. <tfoot id='CYnZC'></tfoot>