7

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

例如,如果在“通用代码”中像这样触发插件:

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

这个插件的最简单的自定义 KO 绑定会是什么样子?

4

1 回答 1

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

于 2012-11-06T17:36:33.220 回答