Skip to content

Instantly share code, notes, and snippets.

@tomazy
Last active October 6, 2017 14:11
Show Gist options
  • Save tomazy/9800573 to your computer and use it in GitHub Desktop.
Save tomazy/9800573 to your computer and use it in GitHub Desktop.

Revisions

  1. tomazy revised this gist Mar 27, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion knockout-chosen.js
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ ko.bindingHandlers.chosen = {
    else
    $element.chosen();

    ['options', 'selectedOptions'].forEach(function(propName){
    ['options', 'selectedOptions', 'value'].forEach(function(propName){
    if (allBindings.has(propName)){
    var prop = allBindings.get(propName);
    if (ko.isObservable(prop)){
  2. tomazy created this gist Mar 27, 2014.
    22 changes: 22 additions & 0 deletions knockout-chosen.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    ko.bindingHandlers.chosen = {
    init: function(element, valueAccessor, allBindings, viewModel, bindingContext){
    var $element = $(element);
    var options = ko.unwrap(valueAccessor());

    if (typeof options === 'object')
    $element.chosen(options);
    else
    $element.chosen();

    ['options', 'selectedOptions'].forEach(function(propName){
    if (allBindings.has(propName)){
    var prop = allBindings.get(propName);
    if (ko.isObservable(prop)){
    prop.subscribe(function(){
    $element.trigger('chosen:updated');
    });
    }
    }
    });
    }
    }