Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调用函数knockout_Javascript_Knockout.js - Fatal编程技术网

Javascript 如何调用函数knockout

Javascript 如何调用函数knockout,javascript,knockout.js,Javascript,Knockout.js,**如何从knockout**调用普通脚本中的函数Check(),只需保留对视图模型的引用即可: var ViewModel = function(){ var self = this; self.Check = function(){ alert('ok'); } }; $(function () { ko.applyBindings(new ViewModel()); }); 现在您可以调用该函数: var myVM =

**如何从knockout**

调用普通脚本中的函数
Check()
,只需保留对视图模型的引用即可:

var ViewModel = function(){
    var self = this;
    self.Check = function(){
        alert('ok');
    }
};    

$(function () {
    ko.applyBindings(new ViewModel());      
});
现在您可以调用该函数:

var myVM = new ViewModel();
ko.applyBindings(myVM);
但是,如果您希望能够在docready之外使用它,则需要从那里返回它并将其分配给变量,或者使用全局变量

所以你可以这样做:

myVM.Check();
如果您想将此函数用作事件处理程序(例如,处理单击),您可以这样做(在HTML中):


绑定。

如果要将其绑定到函数,请执行以下操作:

js:

加价

var ViewModel = function(){
    var self = this;
    self.Check = function(){
        return "Ok";
    }
};    

$(function () {
    ko.applyBindings(new ViewModel());      
});|

参见小提琴:


您想从哪里打电话?它只是一个普通的Javascript函数,所以您可以像调用其他Javascript函数一样调用它。
<a data-bind="click: Check">Click me to check!</a>
var ViewModel = function(){
    var self = this;
    self.Check = function(){
        return "Ok";
    }
};    

$(function () {
    ko.applyBindings(new ViewModel());      
});|
<span data-bind="text:Check()" />