如何调用功能淘汰赛

时间:2013-12-19 15:23:39

标签: javascript knockout.js

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

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

**如何在普通脚本中从敲门**中调用函数Check()

2 个答案:

答案 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()" />

见小提琴:

http://jsfiddle.net/P4bP7/