4
我由于某种原因没有在IE8更新这个非常简单的观察到的元素淘汰赛观察到的元素不更新IE正常
<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>
因此,点击后进入时,应显示inputed到文本框中的值。一切都很好,在Mozilla,歌剧,铬。 IE浏览器没有看到任何更改,并始终以空字符串提醒。为什么?
Here you can run this piece of code
我不完全理解比其他浏览器的IE浏览器的行为差异,但它的出现改变事件不会被触发_before_提交事件。 Knockout依靠这些事件来保持视图模型是最新的。你可能需要调整你的代码来解决这个问题。 – 2012-08-12 20:11:44