Я в настоящее время пытаюсь установить фокус на textarea на ipad, который не коснулся пользователь.Фокус textarea на iOS с angularjs
Причина в том, что я хочу выполнить другое действие по одному крану, чем при двойном касании.
Я попытался сделать работу plnkr, но не смог. По каким-то причинам plnkr не хочет использовать мою обработку событий. Thatswhy я только мог показать вам мой код.
Эта часть очень хорошо работает на Andriod, Windows Mobile, MacOS и ПК, но не КСН:
angular.module('App').direktive('setFocusOnInput', ['$timeout', function($timeout) {
return {
scope: {
trigger: '@setFocusOnInput',
elementId: '@'
},
link: function($scope, $elm, $attr, $ctrl) {
$scope.$watch('trigger', function(value) {
if(value === $scope.elementId) {
$timeout(function() {
$elm.focus();
});
} else {
angular.element(document.activeElement).blur();
}
});
$elm.on('blur', function() {
$scope.trigger = null;
});
}
}
}]);