Javascript KnockoutJS-单击Bing,参数在移动设备上不起作用

Javascript KnockoutJS-单击Bing,参数在移动设备上不起作用,javascript,asp.net,knockout.js,dom-events,single-page-application,Javascript,Asp.net,Knockout.js,Dom Events,Single Page Application,我正在开发一个需要与移动和桌面设备完全兼容的web应用程序。我将单击事件绑定到一个节点,并向viewmodel的函数传递一个参数,如下所示: <a href="#" class='btn btn-danger' data-bind="click: bsDeleteModal.open.bind($data, 1)"><span>Delete</span></a> knockoutjs 3框架中是否存在已知问

我正在开发一个需要与移动和桌面设备完全兼容的web应用程序。我将单击事件绑定到一个节点,并向viewmodel的函数传递一个参数,如下所示:

<a href="#" class='btn btn-danger' data-bind="click: bsDeleteModal.open.bind($data, 1)"><span>Delete</span></a>
knockoutjs 3框架中是否存在已知问题或缺陷,阻止我在手机上传递参数时绑定事件?
我也试着这样通过:

<a data-bind="click: function(data, event){ bsDeleteModal.open.bind($data, 1) }" />
任何帮助都将不胜感激


编辑:我忘了提到:我的html代码在
模板标记中,当页面加载时,该标记作为部分视图加载。这可能很重要,因为我以前遇到过动态模板绑定问题。

某些设备+浏览器组合上可能不存在绑定功能

这是一个ES5特性,如果缺少它,您需要对其进行填充


检查是否存在
函数.prototype.bind
我在同事的帮助下设法解决了这个问题。
原来问题与模板绑定有关,因为移动设备上的按钮呈现在页面的“后面”。
一旦我在css中为按钮设置了9999的z索引,绑定就可以正常工作了

<a data-bind="click: function(data, event){ bsDeleteModal.open.bind($data, 1) }" />
<a data-bind="click: function(data, event){ $root.bsDeleteModal.open.bind($data, 1) }" />