7

単純なjqueryプラグインのバインディングを作成するために、KnockoutJS開発者が実行する必要のある一般的なアプローチまたは少なくとも一連の手順はありますか?

たとえば、プラグインが「共通コード」で次のようにトリガーされた場合:

$('#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 に答える