2012-11-06 87 views
7

KnockoutJS開發人員需要採取什麼一般方法或至少一組步驟來創建簡單jQuery插件的綁定。爲簡單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