2013-12-19 106 views
0

我只是想在一个参数传递给这样的功能:简单Knockout.JS数据绑定

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

function myFunction(param) { 

    alert(p); 

} 

所以,我只是想在一个参数传递给一个函数,它是我的淘汰赛模型的一部分。我希望此功能位于淘汰赛代码之外。

这里非常非常基本的东西。谁能帮我吗?如果视图模型属性是可观察到的

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

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

,你需要考虑的是 - :

回答

4

如果你需要传递一个参数这样,你可以使用匿名函数,像这样或者通过直接在结合检索值:

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

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

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

unwrapObservable部分是我错过了。我将在几个标记中作为答案。谢谢! – Jordan