0

ノックアウトを使用していて、テーブル行のクリックイベントをバインドしたとき。ただし、行をクリックすると、次のエラーが表示されます。

function d(){if(0<arguments.length){if(!d.equalityComparer||!d.equalityComparer(c,arguments[0]))d.H(),c=arguments[0],d.G();return this}b.r.Wa(d);return c}

なぜ私がこのエラーを受け取るのか誰かが知っていますか?

これが私のテーブルの見方です:

<tbody data-bind="foreach: customers">
                    <tr data-bind="click: $root.doSomething">     
                        <td data-bind="text: date"></td>
                        <td data-bind="text:staff"></td>
                        <td data-bind="text: ftype"></td>
                        <td data-bind="text: value"></td>
                        <td data-bind="text: message"></td>
                        </td>
                    </tr>
                </tbody>

これが私のビューモデルです:

doSomething: function(data) { 
    var self = this;      
    self.date(data.date);        
    self.staff(data.staff); 
    self.ftype(data.ftype);
               self.value(data.value);
               self.message(data.message);  

}
4

1 に答える 1

0

これでうまくいきますか?

<tbody data-bind="foreach: customers">
    <tr data-bind="click: function() {$root.doSomething($data);}"> 
于 2013-03-15T21:02:18.057 に答える