У меня есть html-ввод, который я двусторонне привязал к Ractive:
<input type="password" value="{{password}}">
«пароль» здесь — двустороннее связанное значение в моем Ractive. Затем у меня есть вычисленное значение, использующее его:
computed : {
validPassword : function() {
return $.trim(this.get("password")).length > 0;
},
},
Это вычисленное значение используется для (де)активации кнопки:
<div
{{#if validPassword}}
<button type="button" on-click="connect">connect</button>
{{else}}
<button type="button" disabled="disabled">connect</button>
{{/if}}
</div>
Когда я что-то набираю на входе, кажется, что значение validPassword не пересчитывается Ractive. Но забавно, когда я удаляю символ из ввода, значение пересчитывается и состояние кнопки обновляется.
Я пропустил что-то в конфигурации Ractive, что могло бы заставить его пересчитывать вычисленное значение при каждом нажатии клавиши (любой наблюдатель?)?
PS: эта проблема возникает только в Mac OS (10.9). Это отлично работает в Windows.
on-keydown-input-change
? Я не видел его ни в спецификации HTML, ни в спецификации Ractive. - person Rémi Doolaeghe   schedule 10.12.2014on-[event]
, которая настраивает прослушивание событий на узле.on-keydown-input-change='...'
это просто сокращение отon-keydown='...' on-input='...' on-change='...'
- person Rich Harris   schedule 10.12.2014