2012-11-06 9 views
7

Gibt es einen allgemeinen Ansatz oder zumindest eine Reihe von Schritten, die ein KnockoutJS-Entwickler benötigt, um eine Bindung für einfache jquery-Plugins zu erstellen.Eine knockoutJS benutzerdefinierte Bindung für einfaches jQuery-Plugin erstellen

Zum Beispiel, wenn das Plugin wie dies in "gemeinsamen Code" ausgelöst wird:

$('#tag1').tagsInput({ // my parameters here });

wie wäre eine einfache benutzerdefinierte KO für dieses Plugin Bindung aussehen? Hier

Antwort

6

ist ein gemeinsamer Weg, zum Beispiel für jQuery-Taste:

ko.bindingHandlers.jqButton = { 
    init: function(element, valueAccessor) { 
     var options = valueAccessor() || {}; 
     $(element).button(options); 
    } 
}; 

<button data-bind="click: greet, jqButton: { icons: { primary: 'ui-icon-gear' } }">Test</button> 

Lesen Sie diesen Artikel für einige Best Practices: http://www.knockmeout.net/2011/07/another-look-at-custom-bindings-for.html

Verwandte Themen