Skip to content

Instantly share code, notes, and snippets.

@michalczukm
Forked from tomazy/knockout-chosen.js
Last active August 29, 2015 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michalczukm/a90b7fd67382347a4b04 to your computer and use it in GitHub Desktop.
Save michalczukm/a90b7fd67382347a4b04 to your computer and use it in GitHub Desktop.
For TypeScript
ko.bindingHandlers.chosen = {
init: (element, valueAccessor, allBindings, viewModel, bindingContext) => {
var $element = $(element);
var options = ko.unwrap(valueAccessor());
if (typeof options === 'object')
$element.chosen(options);
['options', 'selectedOptions'].forEach(propName => {
if ((<any>allBindings).has(propName)) {
var prop = (<any>allBindings).get(propName);
if (ko.isObservable(prop)) {
prop.subscribe(() => {
$element.trigger('chosen:updated');
});
}
}
});
},
update: (element, valueAccessor, allBindingsAccessor,
viewModel, bindingContext) => {
$(element).chosen().trigger('chosen:updated');
}
}
@michalczukm
Copy link
Author

Added update method

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment