2

DurandalJs 2.0 と KnockoutJs を使用しています。add.htmlshow.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>

4

1 に答える 1