$ stateChangeSuccess没有被解雇

时间:2016-09-29 03:03:22

标签: angularjs angular-ui-router

我尝试将网页浏览数据发送到Google Analytics。我在angular.js上使用ui-router。 ui-router版本稳定在0.3.1。

所以我添加了方法run来处理$stateChangeSuccess,但是即使我在$ state.go中添加参数notify:true$state.go('ant.written', {userName:userName}, {notify:true});也没有触发任何状态更改操作

我用谷歌搜索了这个但我无法找到这个。

以下是app.run代码段。

app = angular.module('stocktalkApp', [ 'ui.router',
        'ui.router.stateHelper', 'ngMaterial', 'ngMessages', 'ngOnload' ]);

app.run(['$rootScope', '$location', '$window', function($rootScope, $location, $window){
    $rootScope
        .$on('$stateChangeSucces', function(event){
            if(!window.ga)
                return;
          ga('send', 'pageview', {page : $location.path(), uid : userName});
        })

}]);

0 个答案:

没有答案