Как использовать вебшим в 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');
});