2013-12-19 44 views
0
var ViewModel = function(){ 
    var self = this; 
    self.Check = function(){ 
     alert('ok'); 
    } 
};  

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

**如何從淘汰賽調用函數Check()在普通腳本**如何調用該函數淘汰賽

+0

在哪裏你想要t o從哪裏來的?這只是一個普通的Javascript函數,所以你可以像其他任何Javascript函數那樣調用它。 –

回答

1

只是一個參考保持到您的視圖模型:

var myVM = new ViewModel(); 
ko.applyBindings(myVM); 

現在你可以調用函數:

myVM.Check(); 

但是,如果您希望能夠在doc準備之外使用它,需要從那裏返回並將其分配給變量,或使用全局變量。

所以你可以做這樣的事情:

var myVM = new ViewModel(); 

$(function() { 
    ko.applyBindings(myVM); 
}); 

//... 
myVM.Check(); 

如果你想使用此功能爲事件處理(例如,處理一個點擊)你會做這樣的事情(在HTML) :

<a data-bind="click: Check">Click me to check!</a> 

對於其他事件,您可以使用event綁定。

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/