$ionicPopup.alert();返回的是一个promise,再执行的时候其实是异步执行。所以当连续调用两个ionic中的alert时就要注意了,不然就会出现点击按钮之后遮罩层不消失,弹出框不消失等情况。$ionicPopup.alert()调用之后会返回一个promise,我们可以在这个里面执行。
代码可以参考下面:
var alertPopup=$ionicPopup.alert({ title: '提示', template: "弹出第一alert!" }); alertPopup.then(function(res) { var alertPopup2=$ionicPopup.alert({ title: '提示', template: "弹出第二alert!" }); alertPopup2.then(function(res) { alertPopup.close(); }); });