Chrome/Firefox/Safari与Internet Explorer之间Knockout.js绑定的区别

Lar*_*röm 1 knockout.js

我注意到Knockout.js可观察绑定在Chrome/Firefox/Safari和Internet Explorer 9之间的区别.

我已经在jsfiddle http://jsfiddle.net/rniemeyer/LkqTU/http://knockoutjs.com/examples/helloWorld.html上的Knockout.js网站上尝试了这一点.

在Internet Explorer 9中,我必须离开字段才能看到更改,但在Chrome/Firefox/Safari中,我只需按Enter即可查看更改.

这是假设是某个地方或某个地方是否存在错误?我希望它像在Chrome/Firefox/Safari中一样.

Sco*_*nce 5

对于在IE中键入的计算值,就像在Chrome/Safari/FF中一样,您需要将data-bind的valueUpdate属性绑定到afterkeydown,如下所示:

<div class='liveExample'>   
  <p>First name: <input data-bind="value: firstName, valueUpdate: 'afterkeydown'" /></p> 
  <p>Last name: <input data-bind="value: lastName, valueUpdate: 'afterkeydown'" /></p> 
  <h2>Hello, <span data-bind='text: fullName'> </span>!</h2>  
</div>
Run Code Online (Sandbox Code Playgroud)