我正在将Mixpanel Analytics集成到我的应用中,我希望跟踪每个状态更改并能够提交一些其他参数。最好是有一个位置来执行此操作,而不是将跟踪代码添加到每个控制器。
我想运行类似的东西:
"999999999999999999999"
每个州的变化。这样做的最佳方式是什么?
答案 0 :(得分:5)
这样做的最好方法可能是ui-router的东西,而不是离子的东西:
angular.module('myApp')
.run(function () {
$rootScope.$on('$stateChangeStart', function () {
// do thing
})
})
将它放在将在您的应用实例化时运行的运行块中。还有一个$stateChangeSuccess
事件。
编辑:我说这是一个有角色的东西,但它是一个ui-router的东西,但我认为离子默认使用ui-router。