Cuando se use Ionic para desarrollar WeChat para el sistema iOS, habrá un problema. Al llenar el formulario, el teclado bloqueará el cuadro de entrada. De hecho, no es un gran problema. Mientras el usuario ingrese una palabra, puede ver el cuadro de entrada de inmediato.
Desafortunadamente, algunos clientes no son razonables y no les importa este problema. De todos modos, simplemente no pueden hacerlo. Así que de repente se despertaron mientras dormían un día y se les ocurrió este plan.
No hablaré sobre el código con cuidado, solo vaya a la imagen.
angular.module ('myApp'). Directiva ('FocusInput', ['$ ionicsCrolDelegate', '$ Window', '$ TimeOut', '$ ionicPosition', function ($ ionicscrollDelegate, $ window, $ timeOut, $ ionicPosition) {return {restrict: 'a', scope: false, enlink: function ($ scope, attPosition) {return {restrict: 'a', scope: false, enlink: function ($ scope, attPosition) controlador) {if (ionic.platform.isios ()) {ielm.on ('focus', function () {var top = $ ionicscrolldelegate.getScrollPosition (). top; var eletop = ($ ionicPosition.offset (iElm). {$ ionicscrollldelegate.scrollto (0, realtop);} else {try {var aim = angular.element (documento) .find ('. {ielm [0] .focus (); console.log (2);}, 100)} catch (e) {}}}, 500)})}}}]))