【发布时间】:2016-08-05 19:21:11
【问题描述】:
我有一个离子应用程序,用户点击一个按钮,然后弹出一个弹出窗口,然后用户点击弹出窗口中的一个按钮,另一个按钮出现。 这在浏览器中可以正常工作,但是当我将其部署到 Android 设备时,在第二个弹出窗口关闭后页面冻结,我无法再点击页面上的主按钮。
这是一个简短但完整的应用程序,展示了我的问题。
<!DOCTYPE html>
<html>
<head>
<title>App</title>
<link href="lib/ionic/css/ionic.css" rel="stylesheet">
<!-- version 1.0.0-beta.9 -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script>
angular.module("app", ["ionic"])
.controller("controller", function ($scope, $ionicPopup, $timeout) {
var popup1;
$scope.popup1 = function () {
popup1 = $ionicPopup.show({
template: '<button ng-click="popup2()">popup2</button>',
title: 'popup1',
scope: $scope
});
}
$scope.popup2 = function () {
$ionicPopup.alert({
title: "Popup 2"
}).then(function () {
/*
$timeout(function () {
popup1.close();
});
*/
popup1.close();
});
}
});
</script>
</head>
<body ng-app="app" ng-controller="controller">
<button ng-click="popup1()">popup1</button>
</body>
</html>
【问题讨论】:
-
我认为显示两个弹出窗口与使用两个面板制作一个弹出窗口是一回事。不?或者你可以在拨打
$scope.popup2()时popup1.close(); -
@EpokK 感谢您的回复。我的弹出窗口已经有一个复杂的模板。我无法向其中添加更多元素(面板)。我也试过你的解决方案。它也没有工作。
-
我运行的是 Ionic 1.1.0 版。将它升级到 1.2.4 为我解决了这个问题。 Changelog
标签: javascript angularjs ionic-framework