使用擊倒在這個淘汰賽例如發現事件綁定:
http://knockoutjs.com/documentation/event-binding.html
然後做這樣的事情: 查看:
<button data-bind="event: { mouseover: makeToolbarVisible, mouseout: disableToolbar }">Mouse over me</button>
<button data-bind="visible: toolbarVisibility">Details</button>
視圖模型:
var toolbarVisibility = ko.observable(false);
var triggerComputed = ko.observable(false);
function makeToolbarVisible() {
toolbarVisibility(true);
};
function disableToolbar() {
triggerComputed(true);
};
var comp = ko.computed(function() {
triggerComputed(false);
toolbarVisibility(false);
console.log("Disabled after 3 sec");
return triggerComputed();
}).extend({ throttle: 3000 });
可能不是最優雅的解決方案它完成了工作。