В функциях обратного вызова вы можете проверить аргументы и посмотреть, что вам нужно. В этом случае мы можем попробовать это внутри changeValue callback:
(function($) {
var dataVm = {
value: 42
};
var handlers = {
changeValue: function(valueToAdd) {
$.observable(dataVm).setProperty("value", dataVm.value + valueToAdd);
console.log(arguments); // check what actual arguments are
}
};
$.templates("#mainTemplate").link("#container", dataVm, handlers);
})(jQuery);
И теперь вы можете получить аргументы [1] как событие , чтобы выполнить предотвращение дефолта этого.
(function($) {
var dataVm = {
value: 42
};
var handlers = {
changeValue: function(valueToAdd) {
var theEvent = arguments[1];
$.observable(dataVm).setProperty("value", dataVm.value + valueToAdd);
console.log(arguments); // check what actual arguments are
theEvent.preventDefault(); // execute preventDefault from it
}
};
$.templates("#mainTemplate").link("#container", dataVm, handlers);
})(jQuery);