knockout.js输入框事件change - 传递旧值

8 浏览
0 Comments

knockout.js输入框事件change - 传递旧值

在使用knockout.js给输入框添加change事件绑定时,当事件触发时,旧值会传递给change函数。我可以通过使用blur来解决这个问题。这是否是预期的行为?想法是使用change事件获取旧值,然后使用普通选择器从dom中获取新值?这似乎有些违反直觉。

[jsFiddle示例](http://jsfiddle.net/8KE7G/)

var data = {
    saved_value:"1",
    value_changed: function(data){
        alert(data.saved_value());
    }
};
var viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);

当前值:

0