我正在使用 DurandalJs 2.0 和 KnockoutJs。我有两个 HTML 页面,add.html和show.html及其 JS 文件。我想在一个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>