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

问题描述 投票:11回答:3

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

<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运行代码时

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

html ios angularjs ionic-framework ionic
3个回答
31
投票

虽然这是一个迟到的答案,但我相信在寻找这个问题的解决方案时,更多人会在这里结束。

默认情况下,在.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);
}

2
投票

对我有用的是:

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

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


0
投票

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

没有jyo。

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

ionic cordova plugin remove cordova-plugin-ionic-keyboard

© www.soinside.com 2019 - 2024. All rights reserved.