每次状态变化时的离子运行函数
Ionic Run Function on Every State Change
我正在集成Mixpanel分析到我的应用程序,我想跟踪每一个状态的变化,并能够提交一些额外的参数。如果有一个单独的位置来做这件事,而不是将跟踪代码添加到每个控制器中,那将是最好的。
我想运行类似这样的代码:
mixpanel.track("Page Change", {"state":$state.current.name})
在每个状态变化上。最好的方法是什么?
最好的方法可能是一个ui-router的东西,而不是离子的东西:
angular.module('myApp')
.run(function () {
$rootScope.$on('$stateChangeStart', function () {
// do thing
})
})
把它放在一个运行块中,当你的应用实例化时运行。还有一个$stateChangeSuccess
事件。
编辑:我说这是一个angular的东西,但它是一个ui-router的东西,但我认为ionic默认使用ui-router。
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数