0

そのため、Knockout 3.0の最新の前処理機能を使用して、次のようないくつかのショートカットを作成することで、HTML で複雑なバインディングを記述する作業を節約したいと考えています。

ko.bindingHandlers.shortcut = {
    //init: function() {},
    //update: function() {},
    preprocess: function(value, name, addBinding) {
        console.log(name + ': ' + value);
        addBinding('click', 'function() { alert(' + name + '); }');
    }
};
ko.applyBindings();

そして、次のように使用します。

<button data-bind="shortcut: 'hey!'">Press me</button>

うまくいきません。私は何を間違っていますか?

http://jsfiddle.net/cQvn9/3/

4

1 に答える 1

1

nameあなたのサンプルは を引用符で囲みたいだけですshortcut

以下のようなので:

addBinding('click', 'function() { alert("' + name + '"); }');
于 2013-11-13T21:00:22.853 に答える