Knockout observable元素在IE中没有正确更新

时间:2012-08-12 17:27:50

标签: internet-explorer data-binding knockout.js observable

我有这个非常简单的可观察元素,由于某些原因在IE8中没有更新

<body>
<form data-bind="submit: show">
<input type="text" data-bind="value: someText" />
</form>
<script type="text/javascript">

    var ViewModel = function () {
        var self = this;
        self.someText = ko.observable('initial value');

        self.show = function () {
            alert(self.someText());
            self.someText('');
        }
    }

    ko.applyBindings(new ViewModel());
</script>
</body>

因此,单击enter时,应显示输入文本框的值。 mozilla,opera,chrome都很好。 IE没有看到任何更改,并始终使用空字符串进行警报。为什么?
Here you can run this piece of code

1 个答案:

答案 0 :(得分:9)

抱歉,我应该小心谷歌。问题出现在不同的事件之后,应该更新可观察的元素。 IE的小修复看起来像这样

<input type="text" data-bind="value: someText, valueUpdate: 'keydown'" />