var ViewModel = function(){
var self = this;
self.Check = function(){
alert('ok');
}
};
$(function () {
ko.applyBindings(new ViewModel());
});
**如何在普通脚本中从敲门**中调用函数Check()
答案 0 :(得分:1)
只需保留对您的视图模型的引用:
var myVM = new ViewModel();
ko.applyBindings(myVM);
现在您可以调用该函数:
myVM.Check();
但是如果您希望能够在doc ready之外使用它,则需要从那里返回并将其分配给变量,或使用全局变量。
所以你可以这样做:
var myVM = new ViewModel();
$(function() {
ko.applyBindings(myVM);
});
//...
myVM.Check();
如果您想将此函数用作事件处理程序(例如,处理点击),您可以执行以下操作(在HTML中):
<a data-bind="click: Check">Click me to check!</a>
对于其他事件,您将使用event绑定。
答案 1 :(得分:0)
如果要将其绑定到函数,请执行以下操作:
JS:
var ViewModel = function(){
var self = this;
self.Check = function(){
return "Ok";
}
};
$(function () {
ko.applyBindings(new ViewModel());
});|
标记
<span data-bind="text:Check()" />
见小提琴: