我正在使用AngularJS开发Ionic App.
我得到了很少的输入(登录/注册的东西),当按下Enter键时 – 在Android上的按钮和等效的iOS-这是KeyCode 13,它关注下一个输入并帮助自定义指令.
它在网络浏览器上运行得非常好,但在手机上,它会聚焦下一个输入,然后焦点会立即丢失,键盘会自行隐藏,迫使用户再次点击输入.
这是HTML:
logo.png" width="auto" height="30%" style="display: block; margin-left: auto; margin-right: auto;">
这是指令:
directive('focusMe',function() {
return {
link: function (scope,element,attrs) {
scope.$watch(attrs.focusMe,function (value) {
if (value === true) {
element[0].focus();
}
});
}
};
以下是涉及的控制器方法:
$scope.inputKeyEvent = function(event,inputId)
{
$scope.response = event.keyCode;
if (event.keyCode == 13)
{
$scope.currentInput = inputId + 1;
if ($scope.currentInput == 2 && !$scope.isSignUp)
$scope.signin();
else if ($scope.currentInput == 3 && $scope.isSignUp)
$scope.signup();
}
}
谢谢你的帮助 !
编辑
问题是我的genymotion模拟器,它确实在真正的手机上工作(至少我的.)