私は最近、開発中のSPAにDurandalライブラリを使い始めました...著者への称賛、それは優れたライブラリです。
ステートレス画面にビューを使用するのではなく、ウィジェットの概念が好きですが、ウィジェットをビューにアタッチせずにモーダル ダイアログに表示することはできませんでした。誰もこれを行う方法を知っていますか?
詳しく説明すると、JS でウィジェットを作成できるようにするwidget.create関数がありますが、DOM 要素をアタッチする必要があります。私がやりたいのは、DOMにアタッチせずにウィジェットを作成し、次のようなものを呼び出すことです:
app.showModal(theWidget);
別の方法として、スワップ可能なウィジェットにマップする「ダイアログ」ビューを作成し、そのビューをダイアログに使用できることを知っています。たとえば、ビューには次のようなものがあります。
<div data-bind="widget: {kind:widgetId}">/div>
... その後:
app.showModal('viewmodels/dialog');
ここで、「viewmodels/dialog.js」は「ダイアログ」ビューのビュー モデルです。
参考文献: