注1:传参数给你的click 句柄
最简单的办法是传一个function包装的匿名函数:
<button data-bind="click: function() { viewModel.myFunction('param1', 'param2') }">
Click me
</button>
这样,KO就会调用这个匿名函数,里面会执行viewModel.myFunction(),并且传进了'param1' 和'param2'参数。
<!--比较两个数的大小,输出较大的数字,向函数中传递参数-->
<button data-bind="click: function() { max('1', '5') }"> Click me</button>
<script>
var viewModel = {
max:function(a,b)
{
var c = parseInt(a);
var d = parseInt(b);
if(c>d)
{
alert(c);
}
else
{
alert(d);
}
}
};
ko.applyBindings(viewModel);
</script>
这样就可以实现向函数传递参数。
还有点疑问就是‘param1’怎么实现动态的给值。