DurandalJs 2.0 と KnockoutJs を使用しています。add.htmlとshow.htmlの 2 つの HTML ページとその JS ファイルがあります。両方のページを1 つのindex.htmlページにコンポジションとして表示したいと考えています。左側は show.html で、追加されたレコードが表示されます。右側は、ユーザーがレコードを追加できるようにする add.html です。
私の問題はそれです。show.html ページは、ユーザーが新しいレコードを追加するとすぐにレコードを表示または追加する必要があります。レコードを追加するとrepository.jsで更新されるのですが、show.htmlだけ更新して新しいレコードを読み込む方法。router.navigate("#/client/index") を試しましたが、うまくいきませんでした。
<div>
<div id="global">
<!-- ko compose: {model: 'viewmodels/client/show', view:'views/client/show'} -->
<!-- /ko-->
<div id="main" class="container">
<!--ko compose: {model: router.activeItem,
afterCompose: router.afterCompose,
transition: 'entrance'} -->
<!-- /ko-->
</div>
<div id="push">
<!-- ko compose: {model: 'viewmodels/client/add', view:'views/client/add'} -->
<!-- /ko-->
</div>
</div>