BUG - IOS中的选择标记没有完成按钮

时间:2015-08-05 18:15:33

标签: html ios angularjs ionic-framework ionic

我正在使用最新的离子并且有一个简单的选择标签。

<select class="assertive bold" ng-change="changeQuantity({cartItem: part})" ng-model="part.quantity" ng-options="n for n in [] | range:1:101"></select>

当我使用ionic emulate ios

运行代码时

为什么选择没有按钮?那不应该是默认的吗?如何解决此问题以显示完成按钮?

6 个答案:

答案 0 :(得分:30)

虽然这是一个迟到的答案,但我确信在寻找这个问题的解决方案时会有更多人到此为止。

默认情况下,在.run()中的app.js中,hideKeyboardAccessoryBar设置为true,所以只需找到

if (window.cordova && window.cordova.plugins.Keyboard) {
  window.cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}

并将其更改为

if (window.cordova && window.cordova.plugins.Keyboard) {
  window.cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
}

答案 1 :(得分:1)

对我有用的是在做

if (Keyboard) {
  Keyboard.hideFormAccessoryBar(false);
  Keyboard.hideKeyboardAccessoryBar(false);
}

新插件公开为全局键盘,而不是cordova.plugins.Keyboard,然后hideFormAccessoryBar用于表单元素,而不仅仅是键盘输入。

答案 2 :(得分:0)

我已经在这个问题上打了四个多小时了。建议的答案,hideKeyboardAccessoryBar(false)重复失败,每个可能的组合cordova.Keyboard,windows.Keyboard,$ window.cordova.Keyboard,是的,在deviceready内等。解决了这个和旧插件之间的所有冲突。

没有快乐。

解决方案:移除此插件。你猜怎么着。你得到了完成按钮。运行以下命令:

ionic cordova plugin remove cordova-plugin-ionic-keyboard

答案 3 :(得分:0)

解决方案:删除此插件!

sudo cordova插件删除ionic-plugin-keyboard。

答案 4 :(得分:0)

这对我有用,因为我仅在一种情况下需要附件栏,可接受的答案很旧,而我使用的是cordova-plugin-keyboard。我将其与onOpen处理程序一起使用。

if (window.Keyboard) {
  window.Keyboard.hideFormAccessoryBar(false);
}

答案 5 :(得分:0)

我将此行放在config.xml时解决了:

<preference name="HideKeyboardFormAccessoryBar" value="false" />