这是我的设置:
主shell包括到办公室页面的路线,其中包括属于该办公室的员工列表:
{ route: 'offices/:id', moduleId: 'offices/shell' }
子shell包含指向办公室页面侧栏的组合。
<aside data-bind="compose: { model:'offices/sidebar', view:'offices/sidebar' }"></aside>
问题是sidebar.js中的激活回调只在我第一次加载页面时运行,而不是在路由的id参数发生变化时运行。
因此,当我从offices/12
更改为offices/15
时,唯一运行的是office / shell.js中的激活回调以及employees / index.js中的激活回调。
有没有办法重新激活合成?
谢谢!