所以我有我的ionicPopup,并在从我的笔记本电脑键盘上发射进入按钮,它重新提交从触发ionicPopup并拒绝关闭的表单。为什么会这样呢?
$ionicPopup.alert({
title: ' Required Field!',
template:'Invalid Email, Organization or Password.!'
})
这是以前的工作,它弹出警报,并在点击我的笔记本电脑键盘输入键,它关闭弹出窗口,但现在它不工作,它保持刷新和显示弹出窗口。
$ionicPopup可能首先是为移动环境编写的。看看他们的模板,你会发现没有逻辑把焦点移开,允许输入键
'<div class="popup-container" ng-class="cssClass">'
'<div class="popup">'
'<div class="popup-head">'
'<h3 class="popup-title" ng-bind-html="title"></h3>'
'<h5 class="popup-sub-title" ng-bind-html="subTitle" ng-if="subTitle"></h5>'
'</div>'
'<div class="popup-body">'
'</div>'
'<div class="popup-buttons" ng-show="buttons.length">'
'<button ng-repeat="button in buttons" ng-click="$buttonTapped(button, $event)" class="button" ng-class="button.type || 'button-default'" ng-bind-html="button.text"></button>'
'</div>'
'</div>'
'</div>'
我的建议(和我正在做的)是重写弹出框并添加一些逻辑,1)窃取焦点和2)允许按钮上的输入键
见https://stackoverflow.com/a/21534977