当Javascript更改输入值时更新observable

tom*_*mor 7 javascript knockout.js

有没有办法在<input>值改变时更新observable ,但是以编程方式,即通过Javascript?

这是一个这个用例的jsfiddle,我无法使它工作:http://jsfiddle.net/qYXdJ/

如您所见,单击"通过Javascript更新输入值"链接时,observable显然未更新,因为它未反映在 <span>

Cya*_*ish 9

如果你绝对不能直接修改observable(这是最好的方法),你可以触发"onchange"事件(Knockout在内部使用).使用jQuery,这是一个简单的事情:

$('#update').on('click', function() {
    $('#input2').val('New Value').trigger('change');
});
Run Code Online (Sandbox Code Playgroud)

如果您不想因任何原因使用jQuery,请查看此问题.