我正在尝试创建一个可以与Knockout.js一起使用的小部件
我从here获取了此示例的jquery演示小部件:
我的代码是小提琴here
我要做的是绑定到对象中的自定义事件:
this._trigger("random", event, colors)
所以在我的淘汰赛中我有这个代码:
ko.utils.registerEventHandler(element, "random", function (event) {
alert("Got to here");
});
我希望在触发器触发时触发警报,但不会发生。
但是,如果我将{.3}修改后的代码绑定到click.colorize,则会触发警报。
有人可以解释为什么未触发触发事件吗?
答案 0 :(得分:0)
解决方案是设置小部件的eventPrefix - 请参阅here
widgetEventPrefix: "color",
然后像以前一样举起活动:
this._trigger("foo");
按如下方式捕捉:
ko.utils.registerEventHandler(element, "colorfoo", function (event) {
alert("Got to here");
注意“color”和“foo”的串联。