0

Knockout.jsで使用できるウィジェットを作成しようとしています

この例のjqueryデモウィジェットをここから取得しました:

私のコードはここでいじくり回しています

私がやろうとしているのは、オブジェクト内のカスタムイベントにバインドすることです。

    this._trigger("random", event, colors)

したがって、ノックアウトバインディングには、次のコードがあります。

ko.utils.registerEventHandler(element, "random", function (event) {
            alert("Got to here");
        });

トリガーが発生したときにアラートが発生することを期待していましたが、発生しません。

ただし、代わりに、この変更されたコードのようにclick.colorizeにバインドすると、アラートが発生します。

トリガーされたイベントが取得されない理由を誰かが説明できますか?

4

1 に答える 1

0

解決策は、ウィジェットのeventPrefixを設定することです-ここを参照してください

 widgetEventPrefix: "color",

次に、前と同じようにイベントを発生させます。

 this._trigger("foo");

次のようにそれをキャッチ:

 ko.utils.registerEventHandler(element, "colorfoo", function (event) {
        alert("Got to here");

「color」と「foo」の連結に注意してください。

于 2012-07-17T13:56:31.330 に答える