【发布时间】:2017-08-08 02:06:15
【问题描述】:
我对如何将参数从 HTML 传递到函数中感到困惑。
<tbody data-bind="foreach: colorItem">
<tr>
<td data-bind="click: $root.colorTest.bind($data, 'red', 'blue'), text: 'color'"></td>
</tr>
</tbody>
public colorTest(data, param1, param2) {
if (param1 == 'red'){
// do something
}
在 colorTest 函数中,我希望“data”保存 $data,“param1”保存值“red”,“param2”保存值“blue”。
但是,$data 总是被传递到最后一个参数字段。所以在 colorTest 函数中,data = 'red',param1 = 'blue',param2 = '$data'。
这就是淘汰赛的运作方式吗? $data 总是作为最后一个参数传递给函数,即使它放在 HTML 数据绑定中的第一个?
【问题讨论】:
标签: javascript knockout.js binding