简单的Knockout.JS数据绑定

时间:2013-12-19 19:29:50

标签: javascript web knockout.js

我只想将参数传递给这样的函数:

<button data-bind="click: myFunction( text: surveyId )"></button>

function myFunction(param) {

  alert(p);

}

所以,我只想将参数传递给作为我的淘汰赛模型一部分的函数。我希望这个函数驻留在淘汰代码之外。

非常非常基本的东西。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

如果需要像这样传递参数,可以使用匿名函数,如下所示:

<button data-bind="click: function(){ myFunction(surveyId); }"</button>

function myFunction(param) {
  alert(param);
}

如果视图模型属性是可观察的,您需要考虑到这一点 - 通过直接在绑定中检索值:

<button data-bind="click: function(){ myFunction(surveyId()); }"</button>

或将其作为外部函数的一部分展开:

function myFunction(param) {
  alert(ko.utils.unwrapObservable(param));
}