Javascript 敲除单击绑定不会在单击时触发
只需设置一个基本的knokcout视图模型和相应的html视图,但单击功能不会启动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">
<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")));