ノックアウトでクリックバインドを使用する場合、ノックアウトはバインド先のメソッドに正しいパラメーターを渡すことをどのように認識しますか?
<div id="test" data-bind="click: runTest"/>
</div>
self.runTest = function (coolParameter){
doSomethingCool();
}
ノックアウトでクリックバインドを使用する場合、ノックアウトはバインド先のメソッドに正しいパラメーターを渡すことをどのように認識しますか?
<div id="test" data-bind="click: runTest"/>
</div>
self.runTest = function (coolParameter){
doSomethingCool();
}
ハンドラーを呼び出すと、Knockout は現在のモデル値を最初のパラメーターとして提供します。これは、コレクション内の各アイテムの UI をレンダリングしていて、どのアイテムの UI がクリックされたかを知る必要がある場合に特に便利です。
ドキュメントから
ドキュメントには、ラッピング関数を追加してより多くのパラメーターを渡す方法についての議論もあります。
<button data-bind="click: function(data, event) {
myFunction('param1', 'param2', data, event)
}">
Click me
</button>
ノックアウトは、コンテキストから渡す値を理解します。これは現在のモデル オブジェクトです。たとえば、 foreach ノックアウトにいる場合、現在のアイテムを渡します。