4

私はこの本当に単純な観察可能な要素を持っていますが、これは何らかの理由で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 は変更を認識せず、常に空の文字列でアラートを出します。なんで?
ここで、このコードを実行できます

4

1 に答える 1

10

申し訳ありませんが、慎重にグーグルする必要があります。問題は、観察可能な要素を更新する必要がある別のイベントにありました。IEの小さな修正は次のようになります

<input type="text" data-bind="value: someText, valueUpdate: 'keydown'" />
于 2012-08-12T17:51:44.503 に答える