KnockoutJsでクリックで変数を渡す方法
knockout.jsのclickで任意の引数を渡す方法
が分からなくて、適当に click: clickButton('hoge') ってやっても取れないしどうなってんねん(ノ*'ω'*)ノ彡┻━┻
って思ったらbind()を使うと良いらしい。
<button data-bind=“click: clickButton.bind($data, ‘hogs’, ‘page’)”>click</button>
と書けば
var viewModel = { this.clickButton = function($arg1, $arg2) { console.log($arg1); // ‘hoge' console.log($arg2); // ‘page' } }
となる。内部的事情で第一引数には$dataを渡さないといけない模様笑
そんなの気付かんわ笑
ちなみに(非公式)日本語リファレンスにも載ってました。
]
ドキュメント | Knockout.js 日本語ドキュメント