【问题标题】:File input not working with vanilla Xiaomi Redmi series文件输入不适用于香草小米红米系列
【发布时间】:2018-09-21 16:42:05
【问题描述】:

文件输入只有在我在Play商店中将小米原生启动器更改为另一个时才有效,显然我不能强迫用户这样做。

<input type="file" name="file" #fileInput (change)="fileChange($event.target.files)">

没有错误,日志也不会打印任何内容。

重现步骤:

  • 点击输入文件
  • 选择一个文件(例如任何 .pdf)
  • 如果发生(更改),则不会发生任何事情

【问题讨论】:

  • 如果你只是将 $event 传递给 fileChange 会发生什么?它被调用了吗?
  • 你应该附加一个 Remote chrome devtools,看看你使用手机时发生了什么
  • @ForestG 我尝试了这两个选项,但没有日志或任何信息。 fileChange 永远不会在此设备中触发,只有在本机启动器发生更改时才会触发

标签: angular ionic-framework ionic2


【解决方案1】:

使用“ion-input”标签代替常规的“input”标签。使用 (ionChange) 而不是 (change)。这应该会有所帮助

【讨论】:

  • 同样的问题,没有登录控制台(使用 Chrome 调试)也没有触发 ionChange。给出了 0 个调试信息。
【解决方案2】:

尝试在没有任何额外信息的情况下使用它:

<input (change)="fileChange($event)">

在更改事件发生时,your input not being focused 也可能存在问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 2019-04-19
    • 1970-01-01
    相关资源
    最近更新 更多