Javascript 敲除单击绑定不会在单击时触发

Javascript 敲除单击绑定不会在单击时触发,javascript,click,knockout-3.0,Javascript,Click,Knockout 3.0,只需设置一个基本的knokcout视图模型和相应的html视图,但单击功能不会启动 <script> new myModel.XYZ(); </script> <div id="bar-1"> <button title="Get Document" data-toggle="tooltip" data-bind="click: getDocument">

只需设置一个基本的knokcout视图模型和相应的html视图,但单击功能不会启动

<script>
    new myModel.XYZ();
</script>

<div id="bar-1">
    <button
            title="Get Document"
            data-toggle="tooltip"
            data-bind="click: getDocument">
        <span class="fas fa-file-alt"></span>
    </button>
</div> 

没有控制台错误或任何其他可以帮助我发现问题的东西

首先,定义您的模型

var myModel = function(par) {
   var self = this;
   self.getDocument = function(submission) {
      alert('');
   }
}
然后设置绑定

ko.applyBindings(new myModel(document.getElementById("#bar-1")));

我基本上同意@erpfast,但如果您仍然想实现您的方式,您忘了声明myModel并在对象上添加了方法

var myModel={};
myModel.XYZ=函数(par){
var self=这个;
self.getDocument=函数(提交){
警报(“”);
}
ko.applyBindings(self,$(“#bar-1”)[0]);
};
新的myModel.XYZ()

按钮

我看不出与我发布的解决方案有什么不同。请再看看您是如何绑定的。你是在模型里面做的。检查JSFIDLE。
ko.applyBindings(new myModel(document.getElementById("#bar-1")));