При использовании Ionic для разработки WeChat для системы iOS будет проблема. При заполнении формы клавиатура заблокирует поле ввода. На самом деле, это не большая проблема. Пока пользователь входит в слово, он может немедленно увидеть входное поле.
К сожалению, некоторые клиенты неразумны и не заботятся об этой проблеме. В любом случае, они просто не могут этого сделать. Поэтому они внезапно проснулись, когда однажды спали и придумали этот план.
Я не буду говорить о коде осторожно, просто перейти на картинку
Angular.Module ('myApp'). Directive ('FocusInput', ['$ ionicsCrolldelegate', '$ window', '$ timeout', '$ ionicposition', function ($ ionicscrolldelegate, $ window, $ timeout, $ ionicposition) {return {restrict: 'a, a afope: false, $ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function ($ function) Controller) {if (ionic.platform.isios ()) {ielm.on ('Focus', function () {var top = $ yonicscrolldelegate.getscrollposition (). Top; var eletotop = ($ ionicposition.offset (ielm) .top) / 2var Realtop = eletetop + oppose ($ function (ielm) .top) / 2Var Realtop = eletetop + timeout ($). {$ ionicscrolldelegate.scrollto (0, realtop);} else {try {var aim = angular.element (document) .find ('. scroll') aim.css ('transform', 'translate3d (0px,' + '-' + realtop + 'px, 0px). {ielm [0] .focus (); console.log (2);}, 100)} catch (e) {}}}, 500)})}}}}]))