在foreach期间触发Click,但在渲染完成后不会触发

时间:2012-10-09 19:57:53

标签: knockout.js

这是正在发生的事情。

这不是我正在寻找的行动。

我希望它能够在表格呈现并且用户点击tr之后显示信息......

在渲染过程中不应调用信息。

任何人都知道我做错了什么?

修改 http://jsfiddle.net/yG6Tg/2/

1 个答案:

答案 0 :(得分:14)

没关系我弄清楚了。

因为我有:

<tbody data-bind="foreach: venue">
    <tr data-bind="click:$parent.info($data)">

它自动调用该事件。我现在意识到我不需要手动传递数据,因为这个&#39;将与函数本身绑定到数据。以下是解决方案:

<tbody data-bind="foreach: venue">
        <tr data-bind="click:$parent.info"> 

info = function() {alert(this.name);}