Javascript 如何操作DOM以利用MVVM模式,我想使用Knockout';s单击绑定

Javascript 如何操作DOM以利用MVVM模式,我想使用Knockout';s单击绑定,javascript,mvvm,knockout.js,Javascript,Mvvm,Knockout.js,如何操作DOM以利用MVVM模式,我想使用Knockout的click绑定实现这个代码段。我不想使用jQuery或JavaScript DOM方法。我正在接受你的帮助 var viewModel=function(){ var self=这个; var geocoder=new google.maps.geocoder(); document.getElementById('search-me')。addEventListener('click',function(){ self.geoAdd

如何操作DOM以利用MVVM模式,我想使用Knockout的click绑定实现这个代码段。我不想使用jQuery或JavaScript DOM方法。我正在接受你的帮助

var viewModel=function(){
var self=这个;
var geocoder=new google.maps.geocoder();
document.getElementById('search-me')。addEventListener('click',function(){
self.geoAddr(地理编码器、地图);
});
}

不确定你到底在追求什么,但类似于

函数模型(){
var self=这个;
this.location=ko.observable(印度德里);
this.geoAddr=函数(){
var location=self.location();
警报(“我的位置是”+位置);
}
}
var mymodel=新模型();
$(文档).ready(函数(){
ko.应用绑定(mymodel);
});

地点:

您在文档中发现了什么问题?@gkb我愿意DOM的数据操作必须使用MVVM模式,但不能使用jQuery或Javascript DOM方法。我想在上面的js代码上使用Knockout的click绑定来实现这个特性点击
绑定?@gkb No.document.getElementById('search-me')。addEventListener('click',function())点击按钮即可创建code>。假设没有动态创建
按钮
,您可以简单地使用
点击
事件处理程序附加到按钮上。