请看下面的简单示例;绑定到计算的 observable 的文本框。我的问题是 IE在文本框更新时调用了两次write方法。Firefox 和其他浏览器似乎没有这个问题。我在 IE 7 和 8 中观察到了这个问题。
首先,我做错了吗?如果不是,推荐的处理方法是什么?
<script>
var viewModel = {
myTestVar: "aaa"
};
viewModel.myTest = ko.computed({
read: function () {
return viewModel.myTestVar;
},
write: function (value) {
alert(value);
viewModel.myTestVar = value;
},
owner: viewModel
});
$(document).ready(function () {
ko.applyBindings(viewModel);
});
</script>
</head>
<body>
<input data-bind="value:myTest",type="text" style="width:150px;" />
</body>