Skip to content

Instantly share code, notes, and snippets.

@eknuth
Created July 29, 2012 22:26
Show Gist options
  • Save eknuth/3202211 to your computer and use it in GitHub Desktop.
Save eknuth/3202211 to your computer and use it in GitHub Desktop.
Google FastButtons as knockout.js custom binding
ko.applyBindings({
fastClickResult: ko.observable("Waiting..."),
clickResult: ko.observable("Waiting..."),
handleClick: function(self, event) {
self.clickResult("Clicked!");
},
handleFastClick: function(self, event) {
self.fastClickResult("Fast Clicked!");
}
});
ko.bindingHandlers.fastClick = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
new FastButton(element, function() {
valueAccessor()(viewModel, event);
});
}
};
<button class="btn" data-bind="click: handleClick">click</button>
<button class="btn" data-bind="fastClick: handleFastClick">fastClick</button>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment