Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $ionicPopup在后台状态更改时中断_Javascript_Angularjs_Ionic Framework_Ionic_Ionic Popup - Fatal编程技术网

Javascript $ionicPopup在后台状态更改时中断

Javascript $ionicPopup在后台状态更改时中断,javascript,angularjs,ionic-framework,ionic,ionic-popup,Javascript,Angularjs,Ionic Framework,Ionic,Ionic Popup,我有一个有趣的情况,在我的ionic应用程序中,我正在旅行页面上轮询位置更改。当应用程序检测到某个位置发生了位置更改时,它会调用一个$ionicPopup.show()警报,以查看用户希望对此做些什么 我的问题是页面上有一个按钮可以移动到另一个状态(并取消位置轮询),但如果在调用弹出窗口的同时按下该按钮(这比您想象的要容易),则弹出窗口将保留在视图中,但不包含取消它的按钮。同时,状态在新页面的后台发生了变化 我要寻找的是一种避免这两种情况同时发生的方法,是否有一种方法可以在按下按钮时清除任何活动

我有一个有趣的情况,在我的ionic应用程序中,我正在旅行页面上轮询位置更改。当应用程序检测到某个位置发生了位置更改时,它会调用一个
$ionicPopup.show()
警报,以查看用户希望对此做些什么

我的问题是页面上有一个按钮可以移动到另一个状态(并取消位置轮询),但如果在调用弹出窗口的同时按下该按钮(这比您想象的要容易),则弹出窗口将保留在视图中,但不包含取消它的按钮。同时,状态在新页面的后台发生了变化

我要寻找的是一种避免这两种情况同时发生的方法,是否有一种方法可以在按下按钮时清除任何活动的
$ionicPopup
?如何以编程方式
$ionicPopup

var my_popup = $ionicPopup.show(); // assign the promise to some var

my_popup.close(); // whenever you want to close this popup

谢谢Vidul,但我更想找到一种方法来关闭任何打开的弹出窗口,例如$ionicPopup.closeAll(),因为我的$ionicPopup.show在功能上是在$interval中,我可以在interval之外设置一个变量,该变量被分配给interval的每个循环,然后点击按钮就可以取消。谢谢你的帮助!