Bootstrapでいろいろやると結局DOM操作になる… Modalに宛てるViewModelを定義しても、表示するのは結局jQueryを使っていたりしてどうにも趣味じゃなかったので、多少見た目がよくなるようにと思ってカスタムバインディングを作ってみました。 ハンドラーを定義する モーダルは閉じる用のボタンを押したりしなくても閉じることがあるので、万が一ViewModelを通じて表示・非表示の操作が行われた場合のことも考慮して、表示・非表示のコールバックイベントを使って状態を変更する処理も定義しておきます。 ko.bindingHandlers.bs_modal = { init: (element, valueAccessor) -> # モーダルの表示・非表示の際に状態を変化させる $(element).on 'shown.bs.modal', -> value = valueAcce