以下の簡単な例をご覧ください。計算されたオブザーバブルにバインドされたテキスト ボックス。私の問題は、テキスト ボックスが更新されたときにIE がwriteメソッドを 2 回呼び出すことです。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>