0

最初のカスタムバインディングハンドラーを作成しようとしています:

<input data-bind="value:firstName,valueUpdate:'afterkeydown'" type="text" />
<button data-bind="myhandler: firstName" ></button>

ko.bindingHandlers.myhandler =
    {
        update: function (element, valueAccessor) {
            var value = ko.utils.unwrapObservable(valueAccessor);
            $(element).css("background", "red");
            console.log('update');
        }
    }

var vm = function () {
    this.firstName = ko.observable('bert');
}

ko.applyBindings(new vm());

問題は、値を更新しても「更新」がトリガーされないことです。起動時にのみトリガーされますか? ここにjsfiddleリンクがあります: http://jsfiddle.net/dingen2010/c43hu/2/

4

1 に答える 1