MasKのpermission denied.

新卒2年目WEBエンジニアの僕がぶつかった技術的な問題や発見のメモ

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 日本語ドキュメント