Как использовать вебшим в EmberJS?

Мне нравится использовать webshim в Ember.js для лучшего взаимодействия с пользователем, когда время ввода не поддерживается браузером (например, в текущих версиях Firefox, Internet Explorer). Но, похоже, есть проблема, связанная с привязками. В то время как модель обновляется, когда значение выбирается пользователем, поле ввода не обновляется при изменении модели.

Похоже вебшим требует JQuery().val() использоваться для изменения значения, но Ember не использует этот метод. Также я не могу найти никакой информации в документации webshims о том, как вызвать обновление после изменения значения.

Это кажется проблемой не только в EmberJS, но и в других средах. Это было описано здесь для Knockout.js. Для Knockout решением было расширить связывание и использование нормальных значений. JQuery().val(), Но я абсолютно не знаю, как это сделать в Ember.js или, если это вообще возможно.

1 ответ

Думаю, я нашел решение. Я мог бы вызвать change в следующем цикле запуска Ember.

Ember.run.next(this, function(){
  Ember.$('input[type="time"]').trigger('change');
});
Другие вопросы по тегам