2013-05-14 48 views
2

此綁定:參數如何傳遞給淘汰功能?

<a data-bind='click: $root.thisValue '> 

相應的淘汰賽功能需要一個「鏈接」作爲參數:

this.thisValue = function(link) { 

如何在「鏈接」參數設置?它似乎沒有在數據綁定中設置?

回答

2

它不是元素,該元素

http://jsfiddle.net/FpYkS/

ViewModel = function() { 
    this.data = "data";   
} 

ViewModel.prototype = { 
    handle: function(item) { 
     console.log(item.data); 
    } 
}; 
+0

相關的數據上下文這是正確的?對於函數'函數(鏈接)'敲除js隱式地使用數據參數填充'鏈接'參數。數據參數由knockout js設置爲綁定中的值:'$ root.thisValue' – 2013-05-14 13:26:11

+1

如果您處於foreach綁定循環並執行root.myFunction,則傳遞給該函數的項目將是數組中的元素 – Anders 2013-05-14 14:27:38