2013-12-19 4 views
0

Я просто хочу, чтобы передать в качестве параметра в функцию, как это:Простые Knockout.JS Data Binding

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

function myFunction(param) { 

    alert(p); 

} 

Итак, я просто хочу, чтобы передать в качестве параметра в функцию, которая является частью моей нокаута модели , Я хочу, чтобы эта функция находилась вне кода нокаута.

Очень, очень простой материал здесь. Может кто-нибудь мне помочь?

ответ

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)); 
} 
+0

Неотъемлемая часть была тем, чего мне не хватало. Я отвечу только в нескольких ответах. Благодаря! – Jordan