リストからアイテムを選択するときに、シングル ページ アプリでアイテムを編集するためのモーダル ダイアログを表示する必要があります。
問題:visible
バインディングを使用しましたが、面倒であることがわかりました。オーバーレイなしでダイアログのみを表示し、フェード (存在する場合) が機能しないため、適切に機能しません。
HTML:
<div class="modal hide fade" data-bind="visible:selectedItem, with:selectedItem">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 data-bind="text:name"></h3>
</div>
<div class="modal-body">
<form data-bind="submit:deselectItem">
<!-- editor for item here -->
</form>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-bind="click:deselectItem">Close</a>
</div>
</div>
このモデルは、observableList、observable selectedItem、および selectedItem を null に設定する deselectItem 関数を備えた単純なオブジェクトです。