我尝试使用数据绑定点击一个我的跨度,但是当我尝试这样做时,该功能会在页面变为活动状态时启动,并且不会等待用户按。 知道为什么???
<div class="col-xs-2 col-sm-2 col-md-1 col-lg-1 rate">{{rate}}
<span class="fa fa-fw fa-lg fa-edit" data-bind="click: $root.edit($parent ,$index())"></span>
<span class="fa fa-fw fa-lg fa-times" data-bind="click: $root.delete($parent ,min)"></span>
</div>
答案 0 :(得分:2)
如果要将其他参数传递给click处理函数,需要将函数调用包装成匿名函数:
<span class="fa fa-fw fa-lg fa-edit"
data-bind="click: function () { $root.edit($parent ,$index()) }"></span>
<span class="fa fa-fw fa-lg fa-times"
data-bind="click: function () { $root.delete($parent ,min) } "></span>
另见文档:Note 2: Accessing the event object, or passing more parameters