1

ノックアウトでクリックバインドを使用する場合、ノックアウトはバインド先のメソッドに正しいパラメーターを渡すことをどのように認識しますか?

<div id="test" data-bind="click: runTest"/>
</div>


self.runTest = function (coolParameter){
doSomethingCool();
}
4

2 に答える 2

2

ハンドラーを呼び出すと、Knockout は現在のモデル値を最初のパラメーターとして提供します。これは、コレクション内の各アイテムの UI をレンダリングしていて、どのアイテムの UI がクリックされたかを知る必要がある場合に特に便利です。

ドキュメントから

ドキュメントには、ラッピング関数を追加してより多くのパラメーターを渡す方法についての議論もあります。

<button data-bind="click: function(data, event) { 
    myFunction('param1', 'param2', data, event) 
}">
    Click me
</button>
于 2013-02-08T21:47:04.247 に答える
0

ノックアウトは、コンテキストから渡す値を理解します。これは現在のモデル オブジェクトです。たとえば、 foreach ノックアウトにいる場合、現在のアイテムを渡します。

于 2013-02-08T21:47:11.777 に答える