我正在使用最新的离子并且有一个简单的选择标签。
<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
为什么选择没有按钮?那不应该是默认的吗?如何解决此问题以显示完成按钮?
答案 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" />