【发布时间】:2016-07-05 11:31:18
【问题描述】:
我正在开发一个基于 OnsenUI 的应用程序。 它有多个页面。
我正在使用 postpush 事件来触发我的 ajax 数据请求。
如下所示。
$scope.navi.on('postpush', function () {
//ajax code here
});
现在的问题是,我的完整代码如下所示。
$scope.navi.pushPage('linkone.html');
$scope.navi.on('postpush', function () {
//ajax 1
});
$scope.navi.pushPage('linktwo.html');
$scope.navi.on('postpush', function () {
//ajax 2
});
如果我导航到 linkone.html 页面,它会触发 ajax1。 之后,如果我导航到 linktwo.html,它会同时触发 ajax1 和 ajax2。
我只想触发相关的 ajax。但是这两个事件都被解雇了。如果我继续浏览页面,最终会触发太多请求。
谁能帮我解决这个问题?
【问题讨论】:
-
可能最快的解决方法是在 post 事件中设置一个布尔变量并检查 post 事件是否存在,然后不要运行其他代码。
标签: javascript jquery angularjs ionic-framework onsen-ui