【问题标题】:V-model of TimePicker can't be set to any valueTimePicker 的 V-model 不能设置为任何值
【发布时间】:2019-11-13 01:13:49
【问题描述】:

游乐场示例: https://play.nativescript.org/?template=play-vue&id=dZAlXG&v=10

无法将值设置为v-model,如果您登录它会显示该值。但用户界面不会改变。这是不可能的。我也尝试使用:hour:minutes,但这更糟。

游乐场示例:https://play.nativescript.org/?template=play-vue&id=dZAlXG&v=7

我想要的是,当你按下按钮now时,他会将时间更改为当前时间。

【问题讨论】:

    标签: nativescript nativescript-vue


    【解决方案1】:

    查看您的代码,我认为这是您在 selectedTime 上设置的初始值的问题

    this.selectedTime = moment().format("LT");
    

    TimePicker 与 Date 对象一起使用,但您将初始值设置为字符串,使用 Date 有助于 v-model 按预期运行

    this.selectedTime = moment().toDate();
    

    【讨论】:

    • 它可以工作,但它没有用,你需要在日期对象到时间。如果您使用DatePicker,您甚至可以使用moment().format('L')。但是,:minutes:hour 仍然没有理由不起作用
    • 没有理由让它真正起作用,你已经在minuteshour 上使用了v-bind,它已经达到了目的。它将按时间选择器设置小时和分钟,但与 v-model 不同,它不会收回更改。只有 time 属性支持 v-model。
    • 如果您尝试,只需等待一分钟即可通过。然后现在按下:minutes:hour 按钮。它会随着时间而改变。但它只会每分钟按时改变。但我不明白为什么我需要给date object 一个timepicker。如果我使用datepicker,我可以通过07/04/2019 设置它等于日期。
    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2021-11-30
    • 2018-12-11
    • 2020-05-26
    相关资源
    最近更新 更多