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

标签 javascript date ember.js

我扩展了一个 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/

相关文章:

java - 对客户端和服务器端验证使用相同的逻辑

javascript - 在 CSS 中设置 Canvas 'width/height' 会导致令人惊讶的行为

javascript - ng-view 不显示在 angularjs 中

java - 计算时差错误

android - 在 Android 上获取应用程序安装日期

javascript - 错误 'moment' 未在 ember.js 中定义 no-undef

javascript - 使用页面对象模型在 Protractor 测试中需要断言表单字段

javascript - Rails 中包含的默认 js

Java - 将 JLabel 解析为 java.util.Date

jquery-ui - Emberjs 和 jQuery UI 克隆助手