2012-11-06 11 views
7

簡単なjqueryプラグインのバインディングを作成するために、KnockoutJS開発者が行う必要がある一般的なアプローチまたは少なくとも一連のステップがありますか?プラグインは、「共通のコード」で次のようにトリガされた場合単純なjQueryプラグイン用のknockoutJSカスタムバインディングの作成

たとえば、:

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

はどのようにKOは、このプラグインのバインディング最も簡単なカスタムは次のようになりますか?ここで

答えて

6

は、jQueryのボタンについては、例えば、一般的な方法です:

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> 

は、いくつかのベストプラクティスについては、この記事を読む:http://www.knockmeout.net/2011/07/another-look-at-custom-bindings-for.html

関連する問題