【问题标题】:Ion-input file component not allowed on StencilJSStencilJS 上不允许使用离子输入文件组件
【发布时间】:2019-07-09 07:13:12
【问题描述】:

我在 stenciljs 项目中使用了一些离子组件,如果我遵循文档,其中一些也会给我错误。

例如,<ion-input type="file"></ion-input> 给了我这个错误“Type '"file"' is not assignable to type 'TextFieldTypes'。”

尽管 ionic 文档允许将 type=file 提供给离子输入,但还是会发生这种情况。

我也试过<ion-input file />我有另一个错误“Type '{ file: true; }' is notassignable to type 'IonInput'. ** 类型“IonInput”上不存在属性“文件”。**

我不明白如何使用带有类型文件的简单离子输入字段。

【问题讨论】:

    标签: ionic-framework ionic4 stenciljs


    【解决方案1】:

    这是因为它不是一个选项:

    演出:

    export type TextFieldTypes = 'date' | 'email' | 'number' | 'password' | 'search' | 'tel' | 'text' | 'url' | 'time';
    

    如果你想处理文件,你需要与移动设备上的文件系统交互,因此它需要一个 Ionic Native 插件来桥接这个:

    File - Ionic Documentation

    在撰写本文时,文档确实在多个位置引用了 file 参数,但 Ionic 团队 have confirmed 这是文档错误,而不是 ion-input 的缺失功能。

    【讨论】:

    • 是的,遇到了同样的问题。只需使用 html5 来收集文件。
    • 但是在Properties部分的accept段落中是这样写的:“如果type属性的值为“file”,那么这个属性将指示服务器接受的文件类型,否则它将被忽略。”阅读这表明可以将“文件”类型用作离子输​​入类型......所以我猜文档对此并不清楚......我不知道为什么这样写如果不可能使用 type=file
    • 我的朋友,这是一个很好的观点,您似乎在 Ionic Core 中发现了一个错误。我有opened a support ticket with the team
    • 更新:他们已经回复说这是文档的问题,而不是代码的问题。它不应该提及file 作为一种可能性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多