2

これが何が起こっているかのjsfiddleです。

これは私が探しているアクションではありません。

テーブルがレンダリングされ、ユーザーがtrをクリックした後に情報が表示されるようにしたい...

レンダリング中に Info を呼び出さないでください。

私が間違っていることを知っている人はいますか?

編集 http://jsfiddle.net/yG6Tg/2/

4

1 に答える 1

14

気にしないで、私はそれを理解しました。

私が持っていたので:

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

そのイベントを自動的に呼び出していました。「this」は関数自体でデータにバインドされるため、データを手動で渡す必要がないことに気付きました。以下が解決策です。

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

info = function() {alert(this.name);}
于 2012-10-09T20:22:41.720 に答える