gpt4 book ai didi

javascript - 您能否让 Ember.TextField 等到更改后才更新其值绑定(bind)?

转载 作者:行者123 更新时间:2023-11-30 12:34:21 24 4
gpt4 key购买 nike

我扩展了一个 Ember.TextField 以包含一个日期选择器。观察文本字段的 value 的函数尝试解析文本字段中的字符串并更新日期属性。当你使用日期选择器时,这一切都很好,但如果你试图在框中输入一个日期,它就会变得疯狂,因为 value 会在每次按下键(或按下键或其他任何东西)时更新Ember 的默认事件是更新 TextField 的值绑定(bind)),它会立即使用来自刚刚解析的格式良好的日期字符串重新更新文本字段的值。示例:

  1. 输入 10/26/2014
  2. 您在 2014 之后插入光标并按退格键
  3. value 已更改,因此处理程序解析 10/26/201 并更新 date 属性
  4. date 属性已更改,因此处理程序将日期格式化为 MM/d/yyyy 并设置 value
  5. 现在的输入是 10/26/0201

如果我可以告诉 Ember 在输入的 change 事件触发时更新 value 绑定(bind),而不是改变这些处理程序的工作方式,我所有的问题都将得到解决,而不是而不是尝试在每次击键时更新所有内容。我知道这可以在 AngularJS 和 Knockout 中完成,但我找不到关于 Ember 的任何信息。

编辑

我知道我可以改变我的代码的工作方式来避免这个特定问题。在这一点上,我更感兴趣的是启蒙,是或否的回答,专门针对这篇文章的标题问题。我开始认为答案是否定的,但想对社区进行民意调查。

最佳答案

我写了一篇博文,可能会提供一些关于 Date Pickers And Validation In Ember 的解决方案这里的例子是 JSBins 之一来自帖子。

关于javascript - 您能否让 Ember.TextField 等到更改后才更新其值绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26578528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com