问题:基于ionic的ios的hybird APP 无法使用focus()获取焦点和键盘的问题。
我的代码如下:
directive:
1 .directive('focusMe', function($timeout) {
2 return {
3 link: function(scope, element) {
4 $timeout(function() {
5 element[0].focus();
6 },300);
7 }
8 };
9 })
html:
<input focus-me type="search" placeholder="搜索">
解决方案
原来,在App的配置文件(config.xml),里面默认会有一句
<preference name="KeyboardDisplayRequiresUserAction" value="true" />
这里面的大概意思就是,键盘的显示需要用户去触发,而且是设置为true的!!!
那么下面你们知道怎么做了吧,只需要把value的值改为false,一切都解决了。
<preference name="KeyboardDisplayRequiresUserAction" value="false" />