2012-08-22 60 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