次のようなデュランダル シェル ビューがあります。
<div id="global">
<!-- ko compose: {view: 'nav'} -->
<!-- /ko-->
<div id="main" class="container">
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!-- /ko-->
</div>
<div id="push"></div>
</div>
<!-- ko compose: {view: 'footer'} -->
<!-- /ko-->
「nav」と「footer」は別個の HTML ビューです。サイトを実行すると、フッター html が表示されないことを除いて、正常に動作します。ただし、このように配置すると、フッターが表示されます(もちろんページレイアウトは間違っていますが):
<div id="global">
<!-- ko compose: {view: 'nav'} -->
<!-- /ko-->
<!-- ko compose: {view: 'footer'} -->
<!-- /ko-->
<div id="main" class="container">
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!-- /ko-->
</div>
<div id="push"></div>
</div>
フッターのhtmlコードをシェルに直接貼り付けると、もちろんうまくいきます。