Durandal でウィザード ウィジェットを作成していますが、次のように使用したいと考えています。
<div data-bind="wizard: options">
<!-- Step 1 -->
<span data-part="step-header-1">
Step 1
</span>
<div data-part="step-content-1">
step content here
</div>
<!-- Step 2 -->
<span data-part="step-header-2">
Step 2
</span>
<div data-part="step-content-2">
step content here
</div>
</div>
これが実際のウィジェットです (簡潔にするために省略しています)。
<div class="wizard-container">
<ul class="steps" data-bind="foreach: steps">
<li>
<span data-bind="html: heading"></span>
</li>
</ul>
<!-- ko foreach: steps -->
<div class="wizard-step" data-bind="css: { active: isActive }">
<div data-bind="html: content">
</div>
</div>
<!-- /ko -->
</div>
jQuery を使用してデータ パーツを取得し、データ パーツの内部 HTML をステップ モデルのプロパティに割り当て、html バインディングを使用してコンテンツを各ステップにバインドします。これは DOM 側で機能しますが、このようにすると、ステップ コンテンツがデータ バインドされないことを意味します。コンテンツをバインドしない html バインディングを使用しているためだと確信しています。
各ステップを新しいビューに分割せずに、Durandal ウィジェットでこれを行う方法はありますか?