从knockout.contextmenu调用Javascript函数
Javascript function calls from knockout.contextmenu
我有以下HTML代码块。我想用击倒法。从knockout可观察对象中获得动态上下文菜单函数。
第一个<td>
(具有上下文菜单的那个)给了我一个"未捕获的TypeError: string不是一个函数"。第二个<td>
工作
(为了澄清,上下文菜单在第一个td中正确生成,当我单击其中一个选项时,它给了我未捕获的错误)
我不知道$parent之间有什么区别。第一个td中的selectLan和$parent。第二个td中的selectLan是。
我已经包含了相关的js和html代码。
任何帮助的人谁已经处理过这个之前将不胜感激!(参考,淘汰赛。上下文菜单在这里:https://github.com/nescalante/knockout.contextmenu)
HTML:<tbody data-bind="foreach: lans">
<tr>
<td align="left" data-bind="text: name, contextMenu: { 'Node View': $parent.selectLan, 'Process View': $parent.selectLan }, bindMenuOnClick: true"></td>
<td align="left" data-bind="text: name, click: $parent.selectLan"></td>
</tr>
</tbody>
JS
this.selectLan = function () {
console.log("name");
console.log("Selecting LAN: " + this.name());
clickedLan = this.name();
console.log("dynamicLanCount is : " + dynamicLanCount);
当前模型作为第一个参数传递给click处理程序:
this.selectLan = function (lan) {
console.log("name");
console.log("Selecting LAN: " + lan.name()); // <- lan instead of this
clickedLan = lan.name();
console.log("dynamicLanCount is : " + dynamicLanCount);
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别