离子 - 选择后隐藏iOS选择轮(选择选项)

时间:2016-09-09 13:57:48

标签: javascript ios angularjs cordova ionic-framework

我试图隐藏Ionic(iOS)“选择轮”,在用户想要选择其中一个选择标签选项后显示。

我知道可以通过显示键盘附件栏和“完成”按钮来实现,但该按钮文本是硬编码的(据我所知,我们无法将其翻译成其他语言)。所以这不是一个选择。

我也无法使用select的“更改”事件,因为在隐藏选择轮之前它不会被触发。

有没有办法:

  1. 更改附件栏中的“完成”按钮文字?
  2. 检测iOS上选择轮中的更改值并将其隐藏
  3. 编程?

    谢谢

2 个答案:

答案 0 :(得分:3)

要“翻译”“完成”按钮,您可以按照该方法进行操作 Cordova 6.0.0 iOS localization with cordova-ios@4.0 and Xcode 7.2.1

更改CFBundleDevelopmentRegion

<key>CFBundleDevelopmentRegion</key>
<string>es</string>

或添加您想要支持的本地化(如果设备已设置任何本地化,则可以使用)

<key>CFBundleLocalizations</key>
<array>
    <string>es</string>
    <string>en</string>
    <string>fr</string>
</array>

要进行此更改,您应该使用“dumb”插件,该插件只需使用config-file tag在info.plist上写入,或使用hook

您还可以使用本机组件显示选项列表,而不是使用选择标记

可能有一些插件可用,你可以尝试this one,它没有隐藏方向盘的方法,但它可以实现,尝试在插件github repo上打开一个问题。

答案 1 :(得分:2)

我相信在这种情况下cordova plugin picker可以帮助你。

此插件允许更频繁地访问通常在点击<select>时显示的选择器窗口小部件,特别是在ios上。该插件允许直接控制PickerView以及显示的选项。这样可以启用延迟加载显示选项,动态更改选项和分页大数据集。

由于它可以更好地控制选择器视图,因此它可以帮助您。请检查。