为简单的jQuery插件创建knockoutJS自定义绑定

时间:2012-11-06 17:32:41

标签: knockout.js

KnockoutJS开发人员需要采用一般方法或至少一组步骤来为简单的jquery插件创建绑定。

例如,如果插件在“公共代码”中被触发:

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

这个插件最简单的自定义KO绑定怎么样?

1 个答案:

答案 0 :(得分: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