0

当浏览器不支持输入类型时间时(如当前版本的 Firefox、Internet Explorer),我喜欢在 Ember.js 中使用webshim获得更好的用户体验。但似乎有一个关于绑定的问题。当用户选择值时模型会更新,而模型更改时输入字段不会更新。

似乎需要JQuery().val()使用 webshim 来更改值,但 Ember 不使用此方法。此外,我在 webshims 文档中找不到任何关于如何在值更改后触发更新的信息。

这似乎不仅在 EmberJS 中,而且在其他框架中都是一个问题。此处针对Knockout.js进行了描述。对于 Knockout,解决方案是扩展正常值绑定和使用JQuery().val(). 但我完全不知道如何在 Ember.js 中执行此操作,或者如果可能的话。

4

1 回答 1

0

认为我找到了解决方案。change我可以在下一个 Ember 运行循环中触发。

Ember.run.next(this, function(){
  Ember.$('input[type="time"]').trigger('change');
});
于 2015-07-23T22:09:23.283 回答