2012-08-22 33 views
1

的Chrome/Firefox/Safari之间的结合,我注意到如何Knockout.js观察到的绑定工作之间在Chrome/Firefox/Safari VS是Internet Explorer 9差异在Knockout.js VS Internet Explorer的

的差异我曾尝试这既在jsfiddle http://jsfiddle.net/rniemeyer/LkqTU/和从Knockout.js网站http://knockoutjs.com/examples/helloWorld.html

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

这是它是如何假设或有某个地方的错误?我希望它像在Chrome/Firefox/Safari中一样。

回答

5

对于所计算的值被示出为你在IE类型,因为它在铬/ Safari浏览器/ FF那样,需要将数据绑定的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> 
+0

那简单!谢谢! –

+0

我在Safari中遇到了同样的问题,并修正了它!非常感谢! – AzurGroup