如何在EmberJS中使用webshim?

时间:2015-07-23 10:51:03

标签: jquery ember.js webshim

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

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

这似乎不仅在EmberJS中存在问题,而且在其他框架中也存在问题。 here描述了Knockout.js。对于Knockout,解决方案是扩展正常值绑定并使用JQuery().val()。但我完全不知道如何在Ember.js中做到这一点,或者如果可能的话。

1 个答案:

答案 0 :(得分:0)

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

Ember.run.next(this, function(){
  Ember.$('input[type="time"]').trigger('change');
});