1

我有两个表,将 ko 数据绑定到两个模型。我能够将数据与两个模型绑定。

我的目标:

单击模型#1 中的一行(在本例中为患者模型)时,应使用相应的数据更新模型#2。

问题:无法触发 Model #1 的 Click 事件。

     <tbody data-bind="foreach: Patients">
            <tr data-bind="click: $root.echoMe">
                <td class="id"><a href="#" data-bind="text: patID"></a>

                </td>
                <td data-bind="text: patName"></td>
                <td data-bind="text: patBirthDate"></td>
                <td data-bind="text: patSex"></td>
             </tr>
  </tbody>

其中 echoMe 在 patientModel 中定义为:

self.echoMe = function () {
    console.log("able to trigger click !");
};

jsfiddle给了我错误:

消息:无法处理绑定“点击:函数(){return $root.echoMe}”

即使在用数据填充视图本身时,这也会中断。显示第一个,然后出现错误。

我查看了 jfiddle 上的淘汰文档和其他示例,但自昨晚以来我还无法弄清楚为什么这对先生不起作用。

Jsfiddle代码:

http://jsfiddle.net/j9HJm/7/

非常感谢您的洞察力和帮助。

谢谢!

4

1 回答 1

0

jQuery (edge)在 JSfiddle 中使用版本。
jQuery (edge)是 jquery lib 的最后一个版本,它不稳定。
请改用稳定版本。例如2.0.2
使用稳定的 jquery 版本,您的示例按预期工作:

JSFiddle 演示

于 2013-11-01T12:37:13.033 回答